Ir para conteúdo
  • Cadastre-se
  • 0

Como modificar esse init.py


sergiommjr

Pergunta

galera esse init e para um teleporte cobrando um determinado item mas eu queria fazer ele diferente

no caso enves dele teleportar ele iria cobrar o item para abrir uma outra html

a função sera a mesma sera para teleporte porem a html que iria abrir teria mais opcoes sacas.

Citar

import sys

from com.l2jfrozen.gameserver.model.actor.instance import      L2PcInstance
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 = "9995_custom_teleport_queenant"

#print "9995. custom_teleport_queenant"
GOLD_DRAGON    = 5575
CUSTOM_TELEPORT_1      = 36000

class Quest (JQuest) :

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

 def onTalk (Self,npc,player):
   st = player.getQuestState(qn)
   npcId = npc.getNpcId()
   if npcId in [ CUSTOM_TELEPORT_1 ] :
     if st.getQuestItemsCount(5575) >= 1 :
       st.takeItems(5575,500)
       st.getPlayer().teleToLocation(-21716,181587,-5727)
       st.exitQuest(1)
       return
     else :
       st.exitQuest(1)
       return "1.htm"

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

QUEST.setInitialState(CREATED)

for i in [CUSTOM_TELEPORT_1] :
   QUEST.addStartNpc(i)
   QUEST.addTalkId(i)

entao no caso enves dele teleportar ele iria chamar uma html ... se alguem souber e puder me ajudar agradeco pq jah tentei varias opcoes aque e nao consegui

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

4 respostass a esta questão

Posts recomendados

  • 0
47 minutos atrás, sergiommjr disse:

galera esse init e para um teleporte cobrando um determinado item mas eu queria fazer ele diferente

no caso enves dele teleportar ele iria cobrar o item para abrir uma outra html

a função sera a mesma sera para teleporte porem a html que iria abrir teria mais opcoes sacas.

entao no caso enves dele teleportar ele iria chamar uma html ... se alguem souber e puder me ajudar agradeco pq jah tentei varias opcoes aque e nao consegui

mostra o erro q da

Link para o comentário
Compartilhar em outros sites


  • 0
4 minutos atrás, VirusBlack S2 disse:

mostra o erro q da

nao da erro mano assim ele funciona normal, porem ele é para apenas uma cordenada essa  st.getPlayer().teleToLocation(-21716,181587,-5727)
 correto eu queria que ele puchase uma html enves de mandar para essa cordenada , pq na html eu iria por mais opcoes de teleporte pq se eu deixar assim eu teria que duplicar o script varias veses para poder teleportar para locais diferentes então seria melhor colocar pra ele puxar uma html..

acho que deu pra entender kkkkk

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

  • 0
2 minutos atrás, sergiommjr disse:

nao da erro mano assim ele funciona normal, porem ele é para apenas uma cordenada essa  st.getPlayer().teleToLocation(-21716,181587,-5727)
 correto eu queria que ele puchase uma html enves de mandar para essa cordenada , pq na html eu iria por mais opcoes de teleporte

vc ja tentou fazer isso aqui? so qui n sei bem mecher com py n mais acho qui deve funcionar as vezes eu faço isso para buffs

 

 def onTalk (Self,npc,player):
   st = player.getQuestState(qn)
   npcId = npc.getNpcId()
   if npcId in [ CUSTOM_TELEPORT_1 ] :
     if st.getQuestItemsCount(5575) >= 1 :
       st.takeItems(5575,500)
       st.getPlayer().teleToLocation(-21716,181587,-5727)
       st.getPlayer().teleToLocation(-21717,181588,-5728)
       st.getPlayer().teleToLocation(-21718,181589,-5729)
       st.getPlayer().teleToLocation(-21719,181590,-5730)
       st.exitQuest(1)
       return
     else :
       st.exitQuest(1)
       return "1.htm"

isso e um ....exemplo
e dentro dessa 1.html
vc colocar os teleport
n sei bem mais acho q da pra entender

Link para o comentário
Compartilhar em outros sites

  • 0
4 horas atrás, VirusBlack S2 disse:

vc ja tentou fazer isso aqui? so qui n sei bem mecher com py n mais acho qui deve funcionar as vezes eu faço isso para buffs

 

 def onTalk (Self,npc,player):
   st = player.getQuestState(qn)
   npcId = npc.getNpcId()
   if npcId in [ CUSTOM_TELEPORT_1 ] :
     if st.getQuestItemsCount(5575) >= 1 :
       st.takeItems(5575,500)
       st.getPlayer().teleToLocation(-21716,181587,-5727)
       st.getPlayer().teleToLocation(-21717,181588,-5728)
       st.getPlayer().teleToLocation(-21718,181589,-5729)
       st.getPlayer().teleToLocation(-21719,181590,-5730)
       st.exitQuest(1)
       return
     else :
       st.exitQuest(1)
       return "1.htm"

isso e um ....exemplo
e dentro dessa 1.html
vc colocar os teleport
n sei bem mais acho q da pra entender

Não deu certo assim

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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Processando...



×
×
  • 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.