I need help with my new npc buffer
Posted: Mon Sep 10, 2007 9:42 pm
I am creating one npc buffer that it identifies of which team is pj and it shows buff to him that corresponds to him. But it does not work to me.
That this badly?
This it is my code Jython.
L2J Revision 1073M:
L2JDP Revision 3272:
That this badly?
This it is my code Jython.
L2J Revision 1073M:
L2JDP Revision 3272:
Code: Select all
import sys
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
from java.util import Iterator
from net.sf.l2j.gameserver.datatables import SkillTable
from net.sf.l2j import L2DatabaseFactory
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
NPC=[62462]
ADENA_ID=57
QuestId = 9999
QuestName = "NPCBuffer"
QuestDesc = "custom"
InitialHtml1 = "1.htm"
InitialHtml2 = "2.htm"
InitialHtml3 = "3.htm"
InitialHtml4 = "4.htm"
InitialHtml5 = "5.htm"
InitialHtml6 = "6.htm"
InitialHtml7 = "7.htm"
InitialHtml8 = "8.htm"
InitialHtml9 = "9.htm"
htmltext = event
print "importing " + QuestDesc + ": " + str(QuestId) + ": " + QuestName + ": " + QuestName,
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onAdvEvent (self,event,npc,player) :
def onEvent(self,event,st):
team = player.getTeam()
htmltext = event
if team == 0 :
htmltext = prefix+"1.htm"
st.getPlayer().setTarget(st.getPlayer())
if event == "2":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "3":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "4":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "5":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "6":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "7":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "8":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "9":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "10":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "11":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "12":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "13":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "14":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "15":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "16":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "17":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "18":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "19":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "20":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "21":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1392,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "22":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4011,6),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "23":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1182,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml3
if event == "24":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(264,1),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml7
if event == "25":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(265,1),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml7
if event == "26":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(266,1),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml7
if event == "27":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(267,1),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml7
if htmltext != event:
st.setState(COMPLETED)
st.exitQuest(1)
return htmltext
return InitialHtml1
elif team == 0 :
htmltext = prefix+"2.htm"
st.getPlayer().setTarget(st.getPlayer())
if event == "45":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml4
if event == "46":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml4
if event == "47":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml4
if event == "48":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml4
if event == "49":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4011,6),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml4
if event == "50":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml4
if event == "51":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1357,1),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml4
if event == "52":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml4
if event == "53":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml4
if event == "54":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml4
if event == "55":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(5164,10),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml4
if event == "56":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1392,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml4
if event == "57":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml4
if event == "58":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1252,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "59":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1009,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "60":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1310,4),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "61":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1251,2),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "62":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1308,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "63":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1390,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "64":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1363,1),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "65":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1362,1),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "66":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1261,2),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "67":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1006,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "68":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1253,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "69":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1002,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "70":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1309,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "71":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1391,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "72":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1284,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "73":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1413,3),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "74":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1416,1),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml6
if event == "75":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(271,1),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml8
if event == "76":
st.getPlayer().useMagic(SkillTable.getInstance().getInfo(272,1),False,False)
st.getPlayer().restoreHPMP()
return InitialHtml8
if htmltext != event:
st.setState(COMPLETED)
st.exitQuest(1)
return htmltext
return InitialHtml
def onTalk (self,npc,st):
htmltext = "<html><head><body>I have nothing to say to you</body></html>"
st.setState(STARTED)
QUEST = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)
CREATED=State('Start',QUEST)
STARTED=State('Started',QUEST)
COMPLETED=State('Completed',QUEST)
QUEST.setInitialState(CREATED)
for npcId in NPC:
QUEST.addStartNpc(npcId)
STARTED.addTalkId(npcId)
print "...done"