Ir para conteúdo
  • Cadastre-se
  • 0

(Resolvido) Teleporte vip para frozen


sergiommjr

Pergunta

bom estou tentando criar um npc teleporte vip para frozen

porem ele esta teleportando qualquer player e não estou conseguindo fazer ele teleportar apenas os vips

alguem poderia me ajudar

 

Citar

# Created by Ham Wong on 2007.02.28
import sys

from com.l2jfrozen.gameserver.model.quest        import State
from com.l2jfrozen.gameserver.model.quest        import QuestState
from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest

qn = "40000_NoblesseTeleport"
#print "2000. Noblesse Teleport"
NPC=[40000]

class Quest (JQuest) :

 def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

 def onTalk (Self,npc,player):
    st = player.getQuestState(qn) 
    if player.isvip() == 1 :
      htmltext="viptele.htm"
    else :
      htmltext="novip.htm"
    st.exitQuest(1)
    return htmltext

QUEST       = Quest(2000,qn,"Teleports")
CREATED     = State('Start', QUEST)

QUEST.setInitialState(CREATED)

for item in NPC:
   QUEST.addStartNpc(item)
   QUEST.addTalkId(item)

peguei como base o npc nobles

 

detalhe que eu reparei para o npc nobles funcionar tem que acionar ele na tabela teporte  em fornoble tem que ter a opcao 1 lah no caso indica que o payer é nobles...

tenteu criar umais uma opcao lah forvip e nao deu certo tbm kkkk

asinaturaskull.jpg
Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts recomendados

  • 0
21 minutos atrás, ChristianSDM2019 disse:

toma npc vip. 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

infelizmente nao consegui fazer esse funcionar kkkk ele teleporta qualquer player mesmo nao sendo vip...

 

kkkkkkk arumei kkk fui mechendo nos html dele agora e consegui vlw

 

 

Editado por sergiommjr
asinaturaskull.jpg
Link para o comentário
Compartilhar em outros sites


  • 0

Tenta trocar isso aqui  if player.isvip() == 1 : para if player.isVip() == 1 ou if player.isPremium() == 1

O Java é case sensitive, ou seja, "A" é diferente de "a" .

Não tenho a source agora da frozen porém se o desenvolvedor tem boas práticas de programação o método está escrito em Camel Case, que é a prática de escrever palavras compostas ou frases de modo que cada palavra ou abreviatura no meio da frase comece com uma letra maiúscula.

isVip < Tipo isso

Editado por Lucas Fernandes

Minha meta é ser ...

( )Zaw9wHq.png

"Ficar louco de vez em quando é necessidade básica para permanecer são."

Osho

Link para o comentário
Compartilhar em outros sites

  • 0
2 horas atrás, Lucas Fernandes disse:

Tenta trocar isso aqui  if player.isvip() == 1 : para if player.isVip() == 1 ou if player.isPremium() == 1

O Java é case sensitive, ou seja, "A" é diferente de "a" .

Não tenho a source agora da frozen porém se o desenvolvedor tem boas práticas de programação o método está escrito em Camel Case, que é a prática de escrever palavras compostas ou frases de modo que cada palavra ou abreviatura no meio da frase comece com uma letra maiúscula.

isVip < Tipo isso

infelizmente sem sucesso! 

asinaturaskull.jpg
Link para o comentário
Compartilhar em outros sites

  • 0
4 horas atrás, Lucas Fernandes disse:

Tenta trocar isso aqui  if player.isvip() == 1 : para if player.isVip() == 1 ou if player.isPremium() == 1

O Java é case sensitive, ou seja, "A" é diferente de "a" .

Não tenho a source agora da frozen porém se o desenvolvedor tem boas práticas de programação o método está escrito em Camel Case, que é a prática de escrever palavras compostas ou frases de modo que cada palavra ou abreviatura no meio da frase comece com uma letra maiúscula.

isVip < Tipo isso

consegui resolver assim

Citar

import sys
from com.l2jfrozen.gameserver.model.quest import State
from com.l2jfrozen.gameserver.model.quest import QuestState
from com.l2jfrozen.gameserver.model.quest.jython import QuestJython as JQuest

qn = "7000_VipTeleport"

class Quest (JQuest) :

 def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)

 def onAdvEvent (self,event,npc,player):
    st = player.getQuestState(qn)
    if not st: return
    if event:
    if player.isVip() == 1 :
          player.teleToLocation(12331, 182838, -3588)
          return
    return event

 def onTalk (self,npc,player):
   st = player.getQuestState(qn)
   if not st :
      return ""
   return "20712-1.htm"

QUEST       = Quest(-1,qn,"Teleports")
QUEST.addStartNpc(20712)
QUEST.addTalkId(20712)

porem dessa forma ele teleporta para um só lugar, e com eu quero fazer uma gk com varios locais como eu deveria fazer

asinaturaskull.jpg
Link para o comentário
Compartilhar em outros sites

  • 0
18 horas atrás, sergiommjr disse:

consegui resolver assim

porem dessa forma ele teleporta para um só lugar, e com eu quero fazer uma gk com varios locais como eu deveria fazer

toma npc vip. 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.



×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.