Page 1 of 1

I need help with my new npc buffer

Posted: Mon Sep 10, 2007 9:42 pm
by taros
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:

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"

Posted: Mon Sep 10, 2007 9:55 pm
by slyce
ok, some things I noticed at the first glance:

- there is absolutely no indentation in your code

- if you use onAdvEvent then everything in onEvent will never be executed

I assume there are more errors but I don't want to go into detail because it's time for me to sleep now...

Posted: Mon Sep 10, 2007 10:24 pm
by kerberos_20
st.getPlayer().restoreHPMP() not working anymore, use search for it :)

Posted: Mon Sep 10, 2007 11:08 pm
by taros
As I can regenerate the HP, CP and SP?¿

Posted: Tue Sep 11, 2007 10:42 pm
by taros
Please a need help.