Secret Experience

Secret Experience (https://secretexperience.net/index.php)
-   [L2J] Pedidos (https://secretexperience.net/forumdisplay.php?f=38)
-   -   [Gracia Final] NPC Teleport. (https://secretexperience.net/showthread.php?t=26762)

Reno 20-10-2010 04:55 PM

NPC Teleport.
 
Alguem pode me ajudar, com um NPC Teleport que precise de um item para teleportar o player.

Mazokista 20-10-2010 11:09 PM

Nesse Caso Voce teria qui criar um __init__ para qui cobre um item ao teleporta

Como nesse Exemplo de Gk Vip para interlude

Código:

# Script for Pagan Temple Teleporters
# Needed for Quests 636 and 637
# v1.1 Done by BiTi

import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from net.sf.l2j.gameserver.model.quest import State
from net.sf.l2j.gameserver.model.quest import QuestState
from net.sf.l2j.gameserver.model.quest.jython import QuestJython as JQuest
qn = "1630_VIPTeleporters"
NPCS=[40006]

# Main Quest Code
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()
    htmltext = "You have been teleported."
    if player.getLevel() < 73 :
      htmltext = "<html><body>Teleport available only for characters with Pagans Mark and level 73 or above.</body></html>"
    elif npcId == 32034 and st.getQuestItemsCount(8661) :   
          st.takeItems(8661,1)
          htmltext = "FadedMark.htm"
          st.giveItems(9409,1)
          player.teleToLocation(-16324,-37147,-10724)
    elif npcId in [40006]:
      if not st.getQuestItemsCount(8661) :
          htmltext = '<html><body>Voce So Podera Teleportar Quando Estiver com a "Mask of Spirits" </body></html>'
      else:
          if npcId == 32034 :
            player.teleToLocation(-16324,-37147,-10724)
          else :
            player.teleToLocation(-16324,-44638,-10724)
    elif npcId == 32040 and st.getQuestItemsCount(8661) :   
          player.teleToLocation(36640,-51218,718)
    elif not st.getQuestItemsCount(8661)+st.getQuestItemsCount(8661) :
      htmltext = '<html>Teleport available only for characters with Pagans Mark or Visitors Mark and level 73 or above.</body></html>'
    else :
      if npcId == 32039 :
          player.teleToLocation(-12241,-35884,-10856)
      elif npcId == 32040 :
          player.teleToLocation(36640,-51218,718)
    st.exitQuest(1)
    return htmltext

# Quest class and state definition
QUEST      = Quest(1630, qn, "Teleporters")
CREATED    = State('Start', QUEST)

# Quest initialization
QUEST.setInitialState(CREATED)
# Quest NPC starter initialization
for npc in NPCS :
    QUEST.addStartNpc(npc)
    QUEST.addTalkId(npc)



Horários baseados na GMT -3. Agora são 11:50 PM.

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.