Jump to content
  • 0
Supremo0

Teleport Leader

Question

Galera fiz um teleport baseado no Teleport vip , só que é o seguinte eu quero que só de para teleportar estando em party(BOM ATE EU EU CONSEGUI FAZER DE BOA)

mas o X da questão, que eu realmente quero é que somente o Leader da party de para teleportar a party e assim teleportando todos juntos, o que eu fiz cada player tem que clica no NPC para poder teleportar, alguém poderia me da um HELP ficaria eternamente grato!

aqui sta meu script

qn = "7000_VipTeleport"

class Quest (JQuest) :

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

 def onAdvEvent (self,event,npc,player):
    party = player.getParty()
    if event:
    party = player.getParty()
    if not party: return "no-party.htm"
    if party.getMemberCount() != 3: return "only-two.htm"
    player.teleToLocation(210989, 55033, -14886)
    return "registered.htm"
    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(7077)
QUEST.addTalkId(7077)

 

Edited by Supremo0

8wdTgT5.png

Share this post


Link to post
Share on other sites

16 answers to this question

Recommended Posts

  • 0
1 hora atrás, João. VitorB. disse:

Depois de:

if party.getMemberCount() != 3: return "only-two.htm"

adicione:

if !party.isLeader(player): return "no-leader.htm"


Agora crie o arquivo:

no-leader.htm

 

deu erro...

Traceback (innermost last):
  (no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 18, 9, '\tif !party.isLeader(player): return "no-leader.htm"'))


8wdTgT5.png

Share this post


Link to post
Share on other sites
  • 0

kk to quase desistindo dessa bosta 

Traceback (innermost last):
  (no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 18, 9, '\tif not (party.isLeader(player)): return "no-leader.htm"'))
 


8wdTgT5.png

Share this post


Link to post
Share on other sites
  • 0
3 minutos atrás, João. VitorB. disse:

Isso é apenas um erro de sintaxe. Eu não sei Python por isso está dando esse erro, mas a lógica está correta. Tenta: 

if not party.isLeader(player): return "no-leader.htm"

 

ok

 


8wdTgT5.png

Share this post


Link to post
Share on other sites
  • 0

Tenta algum desses dois jeitos. Assim:

qn = "7000_VipTeleport"

class Quest (JQuest) :

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

 def onAdvEvent (self,event,npc,player):
    party = player.getParty()
    if event:
    party = player.getParty()
    if not party: return "no-party.htm"
    if party.isLeader(player):
        if party.getMemberCount() != 3: return "only-two.htm"
        player.teleToLocation(210989, 55033, -14886)
    return "registered.htm"
    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(7077)
QUEST.addTalkId(7077)

E assim:

qn = "7000_VipTeleport"

class Quest (JQuest) :

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

 def onAdvEvent (self,event,npc,player):
    party = player.getParty()
    if event:
    party = player.getParty()
    if not party: return "no-party.htm"
    if player.getParty().isLeader(player):
        if party.getMemberCount() != 3: return "only-two.htm"
        player.teleToLocation(210989, 55033, -14886)
    return "registered.htm"
    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(7077)
QUEST.addTalkId(7077)

Caso dê errado, espera alguém que estude ou pratique Python ajudar aqui. Isso é apenas um erro de sintaxe, é simples.

Edited by João. VitorB.

Share this post


Link to post
Share on other sites
  • 0

pois e vc ja ajudou muito cara , agradeço pela insistência.... mas agr com esse novo código seu deu apenas esse erro..

 

Traceback (innermost last):
  (no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 15, 5, '    party = player.getParty()'))


8wdTgT5.png

Share this post


Link to post
Share on other sites
  • 0
18 minutos atrás, João. VitorB. disse:

Tenta algum desses dois jeitos. Assim:

 

  Mostrar conteúdo oculto

 


qn = "7000_VipTeleport"

class Quest (JQuest) :

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

 def onAdvEvent (self,event,npc,player):
    party = player.getParty()
    if event:
    party = player.getParty()
    if not party: return "no-party.htm"
    if party.isLeader(player):
        if party.getMemberCount() != 3: return "only-two.htm"
        player.teleToLocation(210989, 55033, -14886)
    return "registered.htm"
    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(7077)
QUEST.addTalkId(7077)

 

 

E assim:

 

  Mostrar conteúdo oculto

 

qn = "7000_VipTeleport"

class Quest (JQuest) :

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

 def onAdvEvent (self,event,npc,player):
    party = player.getParty()
    if event:
    party = player.getParty()
    if not party: return "no-party.htm"
    if player.getParty().isLeader(player):
        if party.getMemberCount() != 3: return "only-two.htm"
        player.teleToLocation(210989, 55033, -14886)
    return "registered.htm"
    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(7077)
QUEST.addTalkId(7077)

 

 


Caso dê errado, espera alguém que estude ou pratique Python ajudar aqui. Isso é apenas um erro de sintaxe, é simples.

 

 

mano consegui, tinha que apenas dar um espaço kkkkkkkkkkkkkkkkkkkk coisa idiota vei kkkk 

mas agr to com outro problema, so ta teleportando o lider da pt o resto ta ficando e não pode teleportar...

Edited by Supremo0

8wdTgT5.png

Share this post


Link to post
Share on other sites
  • 0

É assim mesmo kkkk em Python eu vou ficar devendo, mas em Java seria assim:

for(L2PcInstance member : player.getParty().getPartyMembers())
{
    member.teleToLocation(210989, 55033, -14886);
}

Se fosse em Java funcionaria perfeitamente, só tem que converter a sintaxe para Python.

Share this post


Link to post
Share on other 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.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  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.

Loading...




     



×
×
  • Create New...