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