コード例 #1
0
ファイル: __init__.py プロジェクト: EdgarsZabroda/svn
 def onAdvEvent (self,event,npc, player) :
     st = player.getQuestState(qn)
     if not st: return
     htmltext = event
     if event == "30512-03.htm":
         st.playSound("ItemSound.quest_accept")
         st.set("cond","1")
         st.setState(State.STARTED)
     elif event == "30673-04.htm":
         st.set("cond","2")
         st.playSound("ItemSound.quest_middle")
     elif event == "30621-02.htm":
         if player.getLevel() < 50:
            st.addExpAndSp(60000,3000)
         st.giveItems(Adena,18100)
         st.exitQuest(False)
         st.playSound("ItemSound.quest_finish")
     elif event == "Contract" :
         q1 = QuestManager.getInstance().getQuest("184_Nikolas_Cooperation_Contract")
         if q1 :
             qs1 = q1.newQuestState(player)
             qs1.setState(State.STARTED)
             q1.notifyEvent("30621-01.htm",npc,player)
         return
     elif event == "Consideration" :
         q2 = QuestManager.getInstance().getQuest("185_Nikolas_Cooperation_Consideration")
         if q2 :
             qs2 = q2.newQuestState(st.getPlayer())
             qs2.setState(State.STARTED)
             q2.notifyEvent("30621-01.htm",npc,player)
         return
     return htmltext
コード例 #2
0
 def onFirstTalk(self, npc, player):
     qs = player.getQuestState("184_Nikolas_Cooperation_Contract")
     qs2 = player.getQuestState("185_Nikolas_Cooperation_Consideration")
     qs3 = player.getQuestState("186_Contract_Execution")
     qs4 = player.getQuestState("187_Nikolas_Heart")
     qs5 = player.getQuestState("188_Seal_Removal")
     q4 = QuestManager.getInstance().getQuest("187_Nikolas_Heart")
     q5 = QuestManager.getInstance().getQuest("188_Seal_Removal")
     if qs or qs2:
         if qs3 or qs4 or qs5 or not q4 or not q5:
             npc.showChatWindow(player)
             return None
         if qs and qs.getState() == State.COMPLETED:
             if qs.getQuestItemsCount(Certificate):
                 qs3 = self.newQuestState(player)
                 qs3.setState(State.STARTED)
             else:
                 qs5 = q5.newQuestState(player)
                 qs5.setState(State.STARTED)
         elif qs2 and qs2.getState() == State.COMPLETED:
             if qs2.getQuestItemsCount(Certificate):
                 qs4 = q4.newQuestState(player)
                 qs4.setState(State.STARTED)
             else:
                 qs5 = q5.newQuestState(player)
                 qs5.setState(State.STARTED)
     npc.showChatWindow(player)
     return None
コード例 #3
0
ファイル: __init__.py プロジェクト: l2jfree/l2jfree-ct2.3
    def onAdvEvent (self,event,npc, player) :
        st = player.getQuestState(qn)
        if not st: return

        htmltext = event
        if event == "30512-03.htm":
            st.playSound("ItemSound.quest_accept")
            st.set("cond","1")
            st.setState(State.STARTED)
        elif event == "30673-04.htm":
            st.set("cond","2")
            st.playSound("ItemSound.quest_middle")
        elif event == "30621-02.htm":
            if player.getLevel() < 50:
               st.addExpAndSp(60000,3000)
            st.rewardItems(Adena,18100)
            st.exitQuest(False)
            st.playSound("ItemSound.quest_finish")
        elif event == "Contract" :
            q1 = QuestManager.getInstance().getQuest("184_Nikolas_Cooperation_Contract")
            if q1 :
                qs1 = q1.newQuestState(player)
                qs1.setState(State.STARTED)
                q1.notifyEvent("30621-01.htm",npc,player)
            return
        elif event == "Consideration" :
            q2 = QuestManager.getInstance().getQuest("185_Nikolas_Cooperation_Consideration")
            if q2 :
                qs2 = q2.newQuestState(st.getPlayer())
                qs2.setState(State.STARTED)
                q2.notifyEvent("30621-01.htm",npc,player)
            return
        return htmltext
コード例 #4
0
ファイル: __init__.py プロジェクト: l2jfree/l2jfree-ct2.3
 def onFirstTalk (self,npc,player):
    qs = player.getQuestState("184_Nikolas_Cooperation_Contract")
    qs2 = player.getQuestState("185_Nikolas_Cooperation_Consideration")
    qs3 = player.getQuestState("186_Contract_Execution")
    qs4 = player.getQuestState("187_Nikolas_Heart")
    qs5 = player.getQuestState("188_Seal_Removal")
    q4 = QuestManager.getInstance().getQuest("187_Nikolas_Heart")
    q5 = QuestManager.getInstance().getQuest("188_Seal_Removal")
    if qs or qs2 :
        if qs3 or qs4 or qs5 or not q4 or not q5:
            npc.showChatWindow(player)
            return None
        if qs and qs.getState() == State.COMPLETED:
            if qs.getQuestItemsCount(Certificate) :
                qs3 = self.newQuestState(player)
                qs3.setState(State.STARTED)
            else :
                qs5 = q5.newQuestState(player)
                qs5.setState(State.STARTED)
        elif qs2 and qs2.getState() == State.COMPLETED:
            if qs2.getQuestItemsCount(Certificate) :
                qs4 = q4.newQuestState(player)
                qs4.setState(State.STARTED)
            else :
                qs5 = q5.newQuestState(player)
                qs5.setState(State.STARTED)
    npc.showChatWindow(player)
    return None
コード例 #5
0
 def onAdvEvent(self, event, npc, player):
     htmltext = event
     st = player.getQuestState(qn)
     if not st: return
     id = st.getState()
     cond = st.getInt("cond")
     if event == "30894-02.htm":
         st.set("cond", "1")
         st.playSound("ItemSound.quest_accept")
     elif event == "30894-04.htm":
         st.set("cond", "2")
         st.playSound("ItemSound.quest_middle")
     elif event == "30894-15.htm":
         st.set("cond", "4")
         st.unset("talk")
         st.playSound("ItemSound.quest_middle")
     elif event == "30894-18.htm":
         st.playSound("ItemSound.quest_finish")
         st.exitQuest(False)
         st.rewardItems(57, 88888)
         player = st.getPlayer()
         if player.getLevel() >= 37 and player.getLevel() <= 42:
             st.addExpAndSp(278005, 17058)
         qs = player.getQuestState("998_FallenAngelSelect")
         if not qs:
             q = QuestManager.getInstance().getQuest(
                 "998_FallenAngelSelect")
             if q:
                 qs = q.newQuestState(player)
         qs.setState(State.STARTED)
     return htmltext
コード例 #6
0
ファイル: __init__.py プロジェクト: lorck/svn
 def onEvent (self,event,st) :
    htmltext = event
    id = st.getState()
    cond = st.getInt("cond")
    if event == "30894-02.htm" :
       st.set("cond","1")
       st.playSound("ItemSound.quest_accept")
    elif event == "30894-04.htm" :
       st.set("cond","2")
       st.playSound("ItemSound.quest_middle")
    elif event == "30894-15.htm" :
       st.set("cond","4")
       st.unset("talk")
       st.playSound("ItemSound.quest_middle")
    elif event == "30894-18.htm" :
       st.playSound("ItemSound.quest_finish")
       st.exitQuest(False)
       st.rewardItems(57, 88888)
       player = st.getPlayer()
       if player.getLevel() >= 37 and player.getLevel() <= 42:
          st.addExpAndSp(278005,17058)
       qs = player.getQuestState("998_FallenAngelSelect")
       if not qs:
           q = QuestManager.getInstance().getQuest("998_FallenAngelSelect")
           if q :
               qs = q.newQuestState(player)
       qs.setState(State.STARTED)
    return htmltext
コード例 #7
0
ファイル: __init__.py プロジェクト: l2jfree/l2jfree-ct2.3
 def onEvent (self,event,st) :
    if event == "dawn" :
       q1 = QuestManager.getInstance().getQuest("142_FallenAngelRequestOfDawn")
       if q1 :
          qs1 = q1.newQuestState(st.getPlayer())
          qs1.setState(State.STARTED)
          q1.notifyEvent("30894-01.htm",None,st.getPlayer())
          st.setState(State.COMPLETED)
       return
    elif event == "dusk" :
       q2 = QuestManager.getInstance().getQuest("143_FallenAngelRequestOfDusk")
       if q2 :
          qs2 = q2.newQuestState(st.getPlayer())
          qs2.setState(State.STARTED)
          q2.notifyEvent("30894-01.htm",None,st.getPlayer())
          st.setState(State.COMPLETED)
       return
    return event
コード例 #8
0
ファイル: __init__.py プロジェクト: l2jfree/l2jfree-ct2.3
 def onFirstTalk (self,npc,player):
    st = player.getQuestState(qn)
    q2 = QuestManager.getInstance().getQuest("184_Nikolas_Cooperation_Contract")
    if st:
        player.setLastQuestNpcObject(npc.getObjectId())
        return "32367-01.htm"
    elif q2:
        player.setLastQuestNpcObject(npc.getObjectId())
        q2.notifyEvent("32367-01.htm",npc,player)
    return None
コード例 #9
0
ファイル: __init__.py プロジェクト: EdgarsZabroda/svn
 def onFirstTalk (self,npc,player):
    st = player.getQuestState(qn)
    q2 = QuestManager.getInstance().getQuest("184_Nikolas_Cooperation_Contract")
    if st:
        player.setLastQuestNpcObject(npc.getObjectId())
        return "32367-01.htm"
    elif q2:
        player.setLastQuestNpcObject(npc.getObjectId())
        q2.notifyEvent("32367-01.htm",npc,player)
    return None
コード例 #10
0
 def onEvent(self, event, st):
     if event == "dawn":
         q1 = QuestManager.getInstance().getQuest(
             "142_FallenAngelRequestOfDawn")
         if q1:
             qs1 = q1.newQuestState(st.getPlayer())
             qs1.setState(State.STARTED)
             q1.notifyEvent("30894-01.htm", None, st.getPlayer())
             st.setState(State.COMPLETED)
         return
     elif event == "dusk":
         q2 = QuestManager.getInstance().getQuest(
             "143_FallenAngelRequestOfDusk")
         if q2:
             qs2 = q2.newQuestState(st.getPlayer())
             qs2.setState(State.STARTED)
             q2.notifyEvent("30894-01.htm", None, st.getPlayer())
             st.setState(State.COMPLETED)
         return
     return event
コード例 #11
0
ファイル: __init__.py プロジェクト: taiBsu/l2jfree-ct2.3
    def onEvent(self, event, st):
        htmltext = event
        # Events Gustaf
        if event == "30760-08.htm":
            st.giveItems(G_Let_Martien, 1)
            for var in STATS:
                st.set(var, "1")
            st.setState(State.STARTED)
        elif event == "30760-12.htm":
            st.giveItems(G_Let_Balthazar, 1)
            st.set("cond", "4")
        elif event == "30760-16.htm":
            st.giveItems(G_Let_Rodemai, 1)
            st.set("cond", "7")
        elif event == "30760-20.htm":
            exit503(1, st)
        elif event == "30760-22.htm":
            st.set("cond", "13")
        elif event == "30760-23.htm":
            exit503(1, st)
# Events Martien
        elif event == "30645-03.htm":
            st.takeItems(G_Let_Martien, -1)
            st.set("cond", "2")
            suscribe_members(st)
            try:
                members = st.getPlayer().getClan().getOnlineMembers(0)[0]
                for i in members:
                    pst = QuestManager.getInstance().getQuest(
                        qn).newQuestState(
                            st.getPlayer().getClan().getClanMember(
                                int(i)).getPlayerInstance())
                    pst.setState(State.STARTED)
            except:
                return htmltext
# Events Kurtz
        elif event == "30763-03.htm":
            if st.getInt("Kurtz") == 1:
                htmltext = "30763-02.htm"
                st.giveItems(Mi_Drake_Eggs, 6)
                st.giveItems(Brooch, 1)
                st.set("Kurtz", "2")
# Events Lutz
        elif event == "30762-03.htm":
            lutz = st.getInt("Lutz")
            if lutz == 1:
                htmltext = "30762-02.htm"
                st.giveItems(Mi_Drake_Eggs, 4)
                st.giveItems(Bl_Wyrm_Eggs, 3)
                st.set("Lutz", "2")
            st.addSpawn(27178, 112268, 112761, -2770, 120000)
            st.addSpawn(27178, 112234, 112705, -2770, 120000)
# Events Fritz
        elif event == "30761-03.htm":
            fritz = st.getInt("Fritz")
            if fritz == 1:
                htmltext = "30761-02.htm"
                st.giveItems(Bl_Wyrm_Eggs, 3)
                st.set("Fritz", "2")
            st.addSpawn(27178, 103841, 116809, -3025, 120000)
            st.addSpawn(27178, 103848, 116910, -3020, 120000)
# Events Kusto
        elif event == "30512-03.htm":
            st.takeItems(Brooch, -1)
            st.giveItems(Bl_Anvil_Coin, 1)
            st.set("Kurtz", "3")
# Events Balthazar
        elif event == "30764-03.htm":
            st.takeItems(G_Let_Balthazar, -1)
            st.set("cond", "5")
            st.set("Kurtz", "3")
        elif event == "30764-05.htm":
            st.takeItems(G_Let_Balthazar, -1)
            st.set("cond", "5")
        elif event == "30764-06.htm":
            st.takeItems(Bl_Anvil_Coin, -1)
            st.set("Kurtz", "4")
            st.giveItems(Recipe_Power_Stone, 1)
# Events Rodemai
        elif event == "30868-04.htm":
            st.takeItems(G_Let_Rodemai, -1)
            st.set("cond", "8")
        elif event == "30868-06a.htm":
            st.set("cond", "10")
        elif event == "30868-10.htm":
            st.set("cond", "12")


# Events Cleo
        elif event == "30766-04.htm":
            st.set("cond", "9")
            spawnedNpc = st.addSpawn(30766, 160622, 21230, -3710, 90000)
            spawnedNpc.broadcastPacket(
                NpcSay(spawnedNpc.getObjectId(), 0, spawnedNpc.getNpcId(),
                       "Blood and Honour."))
            spawnedNpc = st.addSpawn(30759, 160665, 21209, -3710, 90000)
            spawnedNpc.broadcastPacket(
                NpcSay(spawnedNpc.getObjectId(), 0, spawnedNpc.getNpcId(),
                       "Ambition and Power"))
            spawnedNpc = st.addSpawn(30758, 160665, 21291, -3710, 90000)
            spawnedNpc.broadcastPacket(
                NpcSay(spawnedNpc.getObjectId(), 0, spawnedNpc.getNpcId(),
                       "War and Death"))
        elif event == "30766-08.htm":
            st.takeItems(Scepter_Judgement, -1)
            exit503(0, st)
        return htmltext
コード例 #12
0
ファイル: __init__.py プロジェクト: l2jfree/l2jfree-ct2.3
  def onEvent (self,event,st) :
    htmltext = event
# Events Gustaf
    if event == "30760-08.htm" :
      st.giveItems(G_Let_Martien,1)
      for var in STATS:
        st.set(var,"1")
      st.setState(State.STARTED)
    elif event == "30760-12.htm" :
      st.giveItems(G_Let_Balthazar,1)
      st.set("cond","4")
    elif event == "30760-16.htm" :
      st.giveItems(G_Let_Rodemai,1)
      st.set("cond","7")
    elif event == "30760-20.htm" :
      exit503(1,st)
    elif event == "30760-22.htm" :
      st.set("cond","13")
    elif event == "30760-23.htm" :
      exit503(1,st)
# Events Martien
    elif event == "30645-03.htm":
      st.takeItems(G_Let_Martien,-1)
      st.set("cond","2")
      suscribe_members(st)
      try:
        members = st.getPlayer().getClan().getOnlineMembers(0)[0]
        for i in members:
          pst = QuestManager.getInstance().getQuest(qn).newQuestState(st.getPlayer().getClan().getClanMember(int(i)).getPlayerInstance())
          pst.setState(State.STARTED)
      except:
        return htmltext
# Events Kurtz
    elif event == "30763-03.htm":
      if st.getInt("Kurtz") == 1:
        htmltext = "30763-02.htm"
        st.giveItems(Mi_Drake_Eggs,6)
        st.giveItems(Brooch,1)
        st.set("Kurtz","2")
# Events Lutz
    elif event == "30762-03.htm":
      lutz = st.getInt("Lutz")
      if lutz == 1:
        htmltext = "30762-02.htm"
        st.giveItems(Mi_Drake_Eggs,4)
        st.giveItems(Bl_Wyrm_Eggs,3)
        st.set("Lutz","2")
      st.addSpawn(27178,112268,112761,-2770,120000)
      st.addSpawn(27178,112234,112705,-2770,120000)
# Events Fritz
    elif event == "30761-03.htm":
      fritz = st.getInt("Fritz")
      if fritz == 1:
        htmltext = "30761-02.htm"
        st.giveItems(Bl_Wyrm_Eggs,3)
        st.set("Fritz","2")
      st.addSpawn(27178,103841,116809,-3025,120000)
      st.addSpawn(27178,103848,116910,-3020,120000)
# Events Kusto
    elif event == "30512-03.htm":
      st.takeItems(Brooch,-1)
      st.giveItems(Bl_Anvil_Coin,1)
      st.set("Kurtz","3")
# Events Balthazar
    elif event == "30764-03.htm":
      st.takeItems(G_Let_Balthazar,-1)
      st.set("cond","5")
      st.set("Kurtz","3")
    elif event == "30764-05.htm":
      st.takeItems(G_Let_Balthazar,-1)
      st.set("cond","5")
    elif event == "30764-06.htm":
      st.takeItems(Bl_Anvil_Coin,-1)
      st.set("Kurtz","4")
      st.giveItems(Recipe_Power_Stone,1)
# Events Rodemai
    elif event == "30868-04.htm":
      st.takeItems(G_Let_Rodemai,-1)
      st.set("cond","8")
    elif event == "30868-06a.htm":
      st.set("cond","10")
    elif event == "30868-10.htm":
      st.set("cond","12")
# Events Cleo
    elif event == "30766-04.htm":
      st.set("cond","9")
      spawnedNpc=st.addSpawn(30766,160622,21230,-3710,90000)
      spawnedNpc.broadcastPacket(NpcSay(spawnedNpc.getObjectId(),0,spawnedNpc.getNpcId(),"Blood and Honour."))
      spawnedNpc=st.addSpawn(30759,160665,21209,-3710,90000)
      spawnedNpc.broadcastPacket(NpcSay(spawnedNpc.getObjectId(),0,spawnedNpc.getNpcId(),"Ambition and Power"))
      spawnedNpc=st.addSpawn(30758,160665,21291,-3710,90000)
      spawnedNpc.broadcastPacket(NpcSay(spawnedNpc.getObjectId(),0,spawnedNpc.getNpcId(),"War and Death"))
    elif event == "30766-08.htm":
      st.takeItems(Scepter_Judgement,-1)
      exit503(0,st)
    return htmltext