importar sistema
desde l2.gameserver.model.quest importar Estado
desde l2.gameserver.model.quest importar QuestState
desde l2.gameserver.model.quest importar Quest como JQuest
qn = "998_Gestor de facciones"
NPC_ANGEL = 30067
NPC_DEMONIO = 30068
# --- COORDENADAS DE LAS BASES (X, Y, Z) ---
# Cambia estos numeros por donde quieres que nazca cada equipo
ANGEL_BASE = [82698, 148638, -3473] # Ejemplo: Giran
DEMON_BASE = [82698, 148638, -3473] # Ejemplo: Giran (Cambialo)
clase Quest(JQuest):
def __init__(self, id, nombre, descr):
JQuest.__init__(self, id, nombre, descripción)
def onAdvEvent(self, evento, npc, jugador):
si evento == "join_angel":
jugador.setVar("facción", "azul", -1)
jugador.setTitle("-ANGEL-")
jugador.setNameColor(0x00FF00)
player.broadcastUserInfo(Verdadero)
# TELETRANSPORTARSE A LA BASE ANGEL
jugador.teleToLocation(ANGEL_BASE[0], ANGEL_BASE[1], ANGEL_BASE[2])
devolver
evento elif == "join_demon":
jugador.setVar("facción", "rojo", -1)
jugador.setTitle("-DEMONIO-")
jugador.setNameColor(0x0000FF)
player.broadcastUserInfo(Verdadero)
# TELETRANSPORTARSE A LA BASE DEMONIO
jugador.teleToLocation(DEMON_BASE[0], DEMON_BASE[1], DEMON_BASE[2])
devolver
devolver
def onTalk(self, npc, jugador):
npcId = npc.getNpcId()
facción = jugador.getVar("facción")
html = "<html><cuerpo><centro>"
si npcId == NPC_ANGEL:
html += "<font color=00FF00>RECLUTADOR DE ÁNGELES</font><br>"
si facción == "azul":
html += "Ya eres un ángel."
demás:
html += "<botón valor='Unirse a los Ángeles y Teletransportarse' acción='bypass -h Misión 998_FactionManager unirse_ángel' ancho=140 alto=25>"
elif npcId == NPC_DEMONIO:
html += "<font color=FF0000>RECLUTADOR DE DEMONIOS</font><br>"
si facción == "roja":
html += "Ya eres un demonio."
demás:
html += "<botón valor='Unirse a los demonios y teletransportarse' acción='bypass -h Misión 998_FactionManager unirse_demonio' ancho=140 alto=25>"
html += "</center></body></html>"
devolver html
QUEST = Quest(998, qn, "personalizado")
CREADO = Estado('Inicio', MISIÓN)
QUEST.setInitialState(CREADO)
QUEST.addStartNpc(NPC_ANGEL)
QUEST.addStartNpc(NPC_DEMONIO)
QUEST.addTalkId(NPC_ANGEL)
QUEST.addTalkId(NPC_DEMON)
desde l2.gameserver.model.quest importar Estado
desde l2.gameserver.model.quest importar QuestState
desde l2.gameserver.model.quest importar Quest como JQuest
qn = "998_Gestor de facciones"
NPC_ANGEL = 30067
NPC_DEMONIO = 30068
# --- COORDENADAS DE LAS BASES (X, Y, Z) ---
# Cambia estos numeros por donde quieres que nazca cada equipo
ANGEL_BASE = [82698, 148638, -3473] # Ejemplo: Giran
DEMON_BASE = [82698, 148638, -3473] # Ejemplo: Giran (Cambialo)
clase Quest(JQuest):
def __init__(self, id, nombre, descr):
JQuest.__init__(self, id, nombre, descripción)
def onAdvEvent(self, evento, npc, jugador):
si evento == "join_angel":
jugador.setVar("facción", "azul", -1)
jugador.setTitle("-ANGEL-")
jugador.setNameColor(0x00FF00)
player.broadcastUserInfo(Verdadero)
# TELETRANSPORTARSE A LA BASE ANGEL
jugador.teleToLocation(ANGEL_BASE[0], ANGEL_BASE[1], ANGEL_BASE[2])
devolver
evento elif == "join_demon":
jugador.setVar("facción", "rojo", -1)
jugador.setTitle("-DEMONIO-")
jugador.setNameColor(0x0000FF)
player.broadcastUserInfo(Verdadero)
# TELETRANSPORTARSE A LA BASE DEMONIO
jugador.teleToLocation(DEMON_BASE[0], DEMON_BASE[1], DEMON_BASE[2])
devolver
devolver
def onTalk(self, npc, jugador):
npcId = npc.getNpcId()
facción = jugador.getVar("facción")
html = "<html><cuerpo><centro>"
si npcId == NPC_ANGEL:
html += "<font color=00FF00>RECLUTADOR DE ÁNGELES</font><br>"
si facción == "azul":
html += "Ya eres un ángel."
demás:
html += "<botón valor='Unirse a los Ángeles y Teletransportarse' acción='bypass -h Misión 998_FactionManager unirse_ángel' ancho=140 alto=25>"
elif npcId == NPC_DEMONIO:
html += "<font color=FF0000>RECLUTADOR DE DEMONIOS</font><br>"
si facción == "roja":
html += "Ya eres un demonio."
demás:
html += "<botón valor='Unirse a los demonios y teletransportarse' acción='bypass -h Misión 998_FactionManager unirse_demonio' ancho=140 alto=25>"
html += "</center></body></html>"
devolver html
QUEST = Quest(998, qn, "personalizado")
CREADO = Estado('Inicio', MISIÓN)
QUEST.setInitialState(CREADO)
QUEST.addStartNpc(NPC_ANGEL)
QUEST.addStartNpc(NPC_DEMONIO)
QUEST.addTalkId(NPC_ANGEL)
QUEST.addTalkId(NPC_DEMON)
