Tópico: [Gracia Final] NPC Teleport.
Ver um Único Post
Antigo 20-10-2010, 11:09 PM   #2
Mazokista
Membro - Veterano
 
Avatar de Mazokista
 
Registrado em: Dec 2009
Posts: 1,335
Agradeceu: 490
Agradecido 803 Vezes em 427 Posts
Achei Ruim:
Acharam ruim Vezes em Posts
Meu Sistema
Rate Designer: Iniciante
Meu Estado:
Enviar mensagem via Windows Live Messenger para Mazokista
Nome Real: Roberto

Inventório de Mazokista

Padrão

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: [Somente Usuários Registrados Podem Visualizar os Links Desta PáginaClique aqui para se Registrar]
# 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)

Mazokista está offline   Responder com Citação