DATAPACK VERSION: 9307
I HAVE ONE PROBLEM WHIT THIS SCRIPT FOR PET BUFFER. HOW TO RESOLVE THIS. IS POSSIBLE MY FRIENDS?
------------------------------------------------------
Error on: C:\Server\game\data\scripts\custom\9999_NPCBufferPET\__init__.py.error.log
Line: -1 - Column: -1
Traceback (innermost last):
(no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 452, 33, '\t\t\t\tst.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp())'))
---------------------------------------------------
MY INIT.PY
Code: Select all
import sysfrom com.l2jserver.gameserver.model.actor.instance import L2PcInstancefrom com.l2jserver.gameserver.model.actor.instance import L2PetInstance#Add Pet Bufferfrom com.l2jserver.gameserver.model.actor.instance import L2SummonInstance#Add Pet Bufferfrom java.util import Iteratorfrom com.l2jserver.gameserver.datatables import SkillTablefrom com.l2jserver import L2DatabaseFactoryfrom com.l2jserver.gameserver.model.quest import Statefrom com.l2jserver.gameserver.model.quest import QuestStatefrom com.l2jserver.gameserver.model.quest.jython import QuestJython as JQuest ############################################################################ qn = "9999_NPCBufferPET" NPC=[31202]ADENA_ID=57QuestId = 9999QuestName = "NPCBufferPET"QuestDesc = "custom"InitialHtml = "1.htm" print "NPC Buffer PET : Carregado e Funcionando." class Quest (JQuest) : def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr) def onEvent(self,event,st): htmltext = event count=st.getQuestItemsCount(ADENA_ID) if count < 100 or st.getPlayer().getLevel() < 1 : htmltext = "<html><head><body>Precisa de mais adenas<br></body></html>" elif count < 100 or st.getPlayer().getPet() < 1 : htmltext = "<html><head><body>Vc naun tem um Pet ou Summon<br></body></html>" st.exitQuest(1) else: st.takeItems(ADENA_ID,0) st.getPlayer().setTarget(st.getPlayer()) #Mental Shield if event == "6": SkillTable.getInstance().getInfo(1035,4).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "2.htm" st.setState(COMPLETED) #Concentration if event == "11": SkillTable.getInstance().getInfo(1078,6).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "2.htm" st.setState(COMPLETED) #Berserker Spirit if event == "12": SkillTable.getInstance().getInfo(1062,2).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "2.htm" st.setState(COMPLETED) #Acumen if event == "15": SSkillTable.getInstance().getInfo(1085,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "2.htm" st.setState(COMPLETED) #Guidance if event == "18": SkillTable.getInstance().getInfo(1240,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "2.htm" st.setState(COMPLETED) #Dance of Warrior if event == "21": SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Dance of Inspiration if event == "22": SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Dance of Mystic if event == "23": SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Dance of Fire if event == "24": SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Dance of Fury if event == "25": SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Dance of Concentration if event == "26": SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Dance of Light if event == "27": SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Dance of Aqua Guard if event == "28": SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Dance of Earth Guard if event == "29": SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Dance of the Vampire if event == "30": SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Dance of Protection if event == "31": SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Dance of Shadows if event == "32": SkillTable.getInstance().getInfo(366,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Siren's Dance if event == "33": SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Song of Earth if event == "34": SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Song of Life if event == "35": SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Song of Water if event == "36": SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Song of Warding if event == "37": SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Song of Wind if event == "38": SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Song of Hunter if event == "39": SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Song of Invocation if event == "40": SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Song of Vitality if event == "41": SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Song of Vengeance if event == "42": SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Song of Flame Guard if event == "43": SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Song of Storm Guard if event == "44": SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Song of Meditation if event == "45": SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Song of Champion if event == "46": SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Song of Renewal if event == "47": SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" st.setState(COMPLETED) #Blessing of Queen if event == "48": SkillTable.getInstance().getInfo(4699,13).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "11.htm" st.setState(COMPLETED) #Gift of Queen if event == "49": SkillTable.getInstance().getInfo(4700,13).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "11.htm" st.setState(COMPLETED) #Blessing of Seraphim if event == "50": SkillTable.getInstance().getInfo(4702,13).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "11.htm" st.setState(COMPLETED) #Gift of Seraphim if event == "51": SkillTable.getInstance().getInfo(4703,13).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "11.htm" st.setState(COMPLETED) #Flame Chant if event == "52": SkillTable.getInstance().getInfo(1002,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(COMPLETED) #Pa'agrian Gift if event == "53": SkillTable.getInstance().getInfo(1003,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(COMPLETED) #Blessings of Pa'agrio if event == "54": SkillTable.getInstance().getInfo(1005,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(COMPLETED) #Chant of Fire if event == "55": SkillTable.getInstance().getInfo(1006,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(COMPLETED) #Chant of Battle if event == "56": SkillTable.getInstance().getInfo(1007,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(COMPLETED) #Chant of Shielding if event == "57": SkillTable.getInstance().getInfo(1009,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(COMPLETED) #Soul Shield if event == "58": SkillTable.getInstance().getInfo(1010,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(COMPLETED) #The Wisdom of Pa'agrio if event == "59": SkillTable.getInstance().getInfo(1004,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(COMPLETED) #The Glory of Pa'agrio if event == "60": SkillTable.getInstance().getInfo(1008,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(COMPLETED) #Holy Weapon if event == "61": SkillTable.getInstance().getInfo(1043,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "7.htm" st.setState(COMPLETED) #Kiss of Eva if event == "62": SkillTable.getInstance().getInfo(1073,2).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "7.htm" st.setState(COMPLETED) #Blazing Skin if event == "64": SkillTable.getInstance().getInfo(1232,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "7.htm" st.setState(COMPLETED) #Freezing Skin if event == "65": SkillTable.getInstance().getInfo(1238,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "7.htm" st.setState(COMPLETED) #The Vision of Pa'agrio if event == "66": SkillTable.getInstance().getInfo(1249,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(COMPLETED) #Shield of Pa'agrio if event == "67": SkillTable.getInstance().getInfo(1250,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(COMPLETED) #Chant of Fury if event == "68": SkillTable.getInstance().getInfo(1251,2).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(COMPLETED) #Chant of Evasion if event == "69": SkillTable.getInstance().getInfo(1252,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(COMPLETED) #Wild Magic if event == "70": SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "2.htm" st.setState(COMPLETED) #Chant of Rage if event == "71": SkillTable.getInstance().getInfo(1253,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(COMPLETED) #The Tact of Pa'agrio if event == "72": SkillTable.getInstance().getInfo(1260,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(COMPLETED) #Rage of Pa'agrio if event == "73": SkillTable.getInstance().getInfo(1261,2).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(COMPLETED) #Vampiric Rage if event == "74": SkillTable.getInstance().getInfo(1268,4).getEffects(st.getPlayer(),st.getPlayer()) return "7.htm" st.setState(COMPLETED) #Pa'agrian Haste if event == "75": SkillTable.getInstance().getInfo(1282,2).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(COMPLETED) #Chant of Revenge if event == "76": SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(COMPLETED) #Chant of Predator if event == "78": SkillTable.getInstance().getInfo(1308,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(COMPLETED) #Song of Elemental if event == "79": SkillTable.getInstance().getInfo(529,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "4.htm" #Dance of Alignment if event == "80": SkillTable.getInstance().getInfo(530,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "3.htm" #Prayer if event == "81": SkillTable.getInstance().getInfo(1307,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "7.htm" #Regeneration if event == "82": SkillTable.getInstance().getInfo(1044,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "7.htm" #Decrease Weight if event == "85": SkillTable.getInstance().getInfo(1257,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "7.htm" #Prophecy of Water if event == "86": SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" #Prophecy of Fire if event == "87": SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" #Prophecy of Wind if event == "88": SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" #Chant of Victory if event == "89": SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" #Clarity if event == "90": SkillTable.getInstance().getInfo(1397,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "7.htm" #Sharp Edge if event == "91": SkillTable.getInstance().getInfo(825,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" #Spike if event == "92": SkillTable.getInstance().getInfo(826,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" #Restring if event == "93": SkillTable.getInstance().getInfo(827,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" #Case Harden if event == "94": SkillTable.getInstance().getInfo(828,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" #Hard Tanning if event == "95": SkillTable.getInstance().getInfo(829,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" #Embroider if event == "96": SkillTable.getInstance().getInfo(830,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" #Improved Combat if event == "111": SkillTable.getInstance().getInfo(1499,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "2.htm" st.setState(State.COMPLETED) #Improved Magic if event == "112": SkillTable.getInstance().getInfo(1500,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "2.htm" st.setState(State.COMPLETED) #Improved Condition if event == "113": SkillTable.getInstance().getInfo(1501,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "2.htm" st.setState(State.COMPLETED) #Improved Critical Attack if event == "114": SkillTable.getInstance().getInfo(1502,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "2.htm" st.setState(State.COMPLETED) #Improved Shield Defense if event == "115": SkillTable.getInstance().getInfo(1503,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "2.htm" st.setState(State.COMPLETED) #Improved Movement if event == "116": SkillTable.getInstance().getInfo(1504,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "2.htm" st.setState(State.COMPLETED) #Chant of Blood Awakening if event == "117": SkillTable.getInstance().getInfo(1519,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "2.htm" st.setState(State.COMPLETED) #Elemental Protection if event == "121": SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "6.htm" st.setState(State.COMPLETED) #Divine Protection if event == "122": SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "6.htm" st.setState(State.COMPLETED) #Arcane Protection if event == "123": SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "6.htm" st.setState(State.COMPLETED) #Holy Resistance if event == "124": SkillTable.getInstance().getInfo(1392,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "6.htm" st.setState(State.COMPLETED) #Unholy Resistance if event == "125": SkillTable.getInstance().getInfo(1393,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "6.htm" st.setState(State.COMPLETED) #Resist Poison if event == "126": SkillTable.getInstance().getInfo(1033,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "6.htm" st.setState(State.COMPLETED) #Resist Earth if event == "127": SkillTable.getInstance().getInfo(1548,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "6.htm" st.setState(State.COMPLETED) #Resist Aqua if event == "128": SkillTable.getInstance().getInfo(1182,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "6.htm" st.setState(State.COMPLETED) #Resist Wind if event == "129": SkillTable.getInstance().getInfo(1189,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "6.htm" st.setState(State.COMPLETED) #Resist Fire if event == "130": SkillTable.getInstance().getInfo(1191,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "6.htm" st.setState(State.COMPLETED) #Resist Shock if event == "131": SkillTable.getInstance().getInfo(1259,4).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "6.htm" st.setState(State.COMPLETED) #Invigor if event == "132": SkillTable.getInstance().getInfo(1032,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "6.htm" st.setState(State.COMPLETED) #Chant of Eagle if event == "152": SkillTable.getInstance().getInfo(1309,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(State.COMPLETED) #Chant of Vampire if event == "153": SkillTable.getInstance().getInfo(1310,4).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(State.COMPLETED) #Chant of Spirit if event == "154": SkillTable.getInstance().getInfo(1362,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(State.COMPLETED) #Soul of Pa'agrio if event == "155": SkillTable.getInstance().getInfo(1365,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(State.COMPLETED) #Eye of Pa'agrio if event == "156": SkillTable.getInstance().getInfo(1364,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(State.COMPLETED) #Greater Might if event == "157": SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" st.setState(State.COMPLETED) #Greater Shield if event == "158": SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" st.setState(State.COMPLETED) #War Chant if event == "159": SkillTable.getInstance().getInfo(1390,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(State.COMPLETED) #Earth Chant if event == "160": SkillTable.getInstance().getInfo(1391,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(State.COMPLETED) #Magnus' Chant if event == "161": SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" st.setState(State.COMPLETED) #Victory of Pa'agrio if event == "162": SkillTable.getInstance().getInfo(1414,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "5.htm" st.setState(State.COMPLETED) #Pa'agrio's Emblem if event == "163": SkillTable.getInstance().getInfo(1415,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(State.COMPLETED) #Pa'agrio's Fist if event == "164": SkillTable.getInstance().getInfo(1416,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(State.COMPLETED) #Protection from Darkness if event == "165": SkillTable.getInstance().getInfo(1442,3).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "7.htm" st.setState(State.COMPLETED) #Dark Weapon if event == "166": SkillTable.getInstance().getInfo(1443,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "7.htm" st.setState(State.COMPLETED) #Pride of Kamael if event == "167": SkillTable.getInstance().getInfo(1444,1).getEffects(st.getPlayer(),st.getPlayer()) return "7.htm" st.setState(State.COMPLETED) #Chant of Protection if event == "168": SkillTable.getInstance().getInfo(1461,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(State.COMPLETED) #Chant of Elements if event == "169": SkillTable.getInstance().getInfo(1549,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(State.COMPLETED) #Chant of Berserker if event == "170": SkillTable.getInstance().getInfo(1562,2).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "8.htm" st.setState(State.COMPLETED) #Fury of Pa'agrio if event == "171": SkillTable.getInstance().getInfo(1563,1).getEffects(st.getPlayer().getPet(),st.getPlayer().getPet()) st.getPlayer().getPet().setCurrentMp(st.getPlayer().getPet().getMaxMp()) st.takeItems(ADENA_ID,100) return "9.htm" st.setState(State.COMPLETED) if htmltext != event: st.setState(State.COMPLETED) st.exitQuest(1) return htmltext def onTalk (self,npc,player):#verifica player se tem PET/Flag/Karma ou modo de combate. htmltext = "<html><head><body>Vc naun tem requisitos para usar NPC</body></html>" st = player.getQuestState(qn) if not st : return htmltext npcId = npc.getNpcId() if player.getPet() == None :#Player sem Pet htmltext = "<html><head><body>Vc naun tem um pet ou summon</body></html>" st.exitQuest(1) elif st.player.getPvpFlag() > 0 :#Player Flag htmltext = "<html><head><body>You can't buff while you are <font color=\"800080\">flagged!</font><br>Wait some time and try again!</body></html>" st.exitQuest(1) elif st.player.getKarma() > 0 :#Player com Karma st.exitQuest(1) htmltext = "<html><head><body>You have too much <font color=\"FF0000\">karma!</font><br>Come back,<br>when you don't have any karma!</body></html>" elif st.player.isInCombat() :#Player modo de Combate st.exitQuest(1) htmltext = "<html><head><body>You can't buff while you are attacking!<br>Stop your fight and try again!</body></html>" else: st.setState(State.STARTED) return InitialHtml return htmltext QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc) for npcId in NPC: QUEST.addStartNpc(npcId) QUEST.addTalkId(npcId)