I need help with my new npc buffer

If something doesn't fit in any other forum then post it here.
Forum rules
READ NOW: L2j Forums Rules of Conduct
Post Reply
taros
Posts: 3
Joined: Thu Apr 12, 2007 10:42 pm

I need help with my new npc buffer

Post 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"
slyce
L2j Veteran
L2j Veteran
Posts: 481
Joined: Tue Aug 23, 2005 9:06 am
Location: Germany

Post 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...
kerberos_20
L2j Veteran
L2j Veteran
Posts: 1011
Joined: Thu Apr 19, 2007 3:05 am
Location: czech republic

Post by kerberos_20 »

st.getPlayer().restoreHPMP() not working anymore, use search for it :)
Image
taros
Posts: 3
Joined: Thu Apr 12, 2007 10:42 pm

Post by taros »

As I can regenerate the HP, CP and SP?¿
taros
Posts: 3
Joined: Thu Apr 12, 2007 10:42 pm

Post by taros »

Please a need help.
Post Reply