Problem with 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
KpyT
Posts: 20
Joined: Sat Nov 10, 2007 6:20 pm

Problem with NPC buffer..

Post by KpyT »

Hi all,
I have a problem with buffer, everything looks ok but it doesnt work..

NPC html...

Code: Select all

<html>
<body>
<center>
<tr><td><font color="FF44FF">Infection Buffer</font></tr></td><br>
<br>
Welcome
<br>
Would u like to have some buffs?
<br>
<button value="Buff Me " action="bypass -h npc_%objectId%_Quest 9999_NPCBuffer" width=110 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal">
<img src=Sek.start_logo width=256 height=256 align=center>
</body>
</html>

1.html file

Code: Select all

<html>
<body>
<center>
<img src="L2UI_CH3.herotower_deco" width=256 height=32>
<font color="FF40FF">Buffer</font><br>
<br>
<font color="00FFBB">Buff List:</font><br>
<tr><td><img src="L2UI.SquareWhite" width=260 height=1></tr></td><br>
<tr><td></td><td><button value="HP" action="bypass -h Quest 9999_NPCBuffer 6" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td></tr><br>
<tr><td></td><td><button value="MP" action="bypass -h Quest 9999_NPCBuffer 68" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td></tr><br>
<tr><td><img src="L2UI.SquareWhite" width=260 height=1></tr></td><br>
<tr>
<td><button value="Buffs" action="bypass -h Quest 9999_NPCBuffer 4.htm" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
</tr>
<tr>
<td><button value="Dances" action="bypass -h Quest 9999_NPCBuffer 2.htm" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
</tr>
<tr>
<td><button value="Songs" action="bypass -h Quest 9999_NPCBuffer 3.htm" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
</tr>
<tr>
<td><button value="Chants" action="bypass -h Quest 9999_NPCBuffer 7.htm" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
</tr>
<tr><td><img src="L2UI.SquareWhite" width=260 height=1></tr></td><br>
</center>
</body>
</html>
__init__.py file in 9999_BUffer map

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

qn = "9999_NPCBuffer"

NPC=[40006]
ADENA_ID=57
QuestId     = 9999
QuestName   = "NPCBuffer"
QuestDesc   = "custom"
InitialHtml = "1.htm"

print "importing custom: 9999: NPCBuffer"

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 < 20000  or st.getPlayer().getLevel() < 40 :
			htmltext = "<html><head><body>You dont have enough Adena,<br> or your level is too low. You must be 40 or higher.</body></html>"
		else:
			st.takeItems(ADENA_ID,0)
			st.getPlayer().setTarget(st.getPlayer())
			
			if event == "2":
				st.takeItems(ADENA_ID,16000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
				st.getPlayer().restoreHPMP()		
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
				st.getPlayer().restoreHPMP()
				return "4.htm"
				st.setState(COMPLETED)

			if event == "3": 
				st.takeItems(ADENA_ID,80000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)	
				st.getPlayer().restoreHPMP()	
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
				st.getPlayer().restoreHPMP()
				return "4.htm"
				st.setState(COMPLETED)

			if event == "4":
				st.takeItems(ADENA_ID,140000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
				st.getPlayer().restoreHPMP()
				return "4.htm"
				st.setState(COMPLETED)
                        
			if event == "5":
				st.takeItems(ADENA_ID,40000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)	
				st.getPlayer().restoreHPMP()	
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
				st.getPlayer().restoreHPMP()		
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
				st.getPlayer().restoreHPMP()
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)	
				st.getPlayer().restoreHPMP()
				return "4.htm"			
				st.setState(COMPLETED)

			if event == "6":
				st.takeItems(ADENA_ID,1000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1218,33),False,False)
				st.getPlayer().restoreHPMP()
				return "1.htm"		
				st.setState(COMPLETED)

			#Wind Walk
			if event == "7":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Decrease Weight
			if event == "8":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Shield
			if event == "9":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Might
			if event == "10":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Mental Shield
			if event == "11":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Bless the Body
			if event == "12":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Bless the Soul
			if event == "13":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Magic Barrier
			if event == "14":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Resist Shock
			if event == "15":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Concentration
			if event == "16":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Berserker Spirit
			if event == "17":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Bless Shield
			if event == "18":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Vampiric Rage
			if event == "19":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Acumen
			if event == "20":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Empower
			if event == "21":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Haste
			if event == "22":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Guidance
			if event == "23":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Focus
			if event == "24":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Death Whisper
			if event == "25":
				st.takeItems(ADENA_ID,15000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
				st.getPlayer().restoreHPMP()
				return "5.htm"		
				st.setState(COMPLETED)

			#Dance of Warrior
			if event == "26":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(271,1),False,False)	
				st.getPlayer().restoreHPMP()
				return "2.htm"
                                                   st.setState(COMPLETED)
				
			#Dance of Inspiration
			if event == "27":
				st.takeItems(ADENA_ID,20000)	
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(272,1),False,False)
				st.getPlayer().restoreHPMP()
				return "2.htm"
				st.setState(COMPLETED)

			#Dance of Mystic
			if event == "28":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(273,1),False,False)
				st.getPlayer().restoreHPMP()
				return "2.htm"
				st.setState(COMPLETED)

			#Dance of Fire
			if event == "29":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(274,1),False,False)
				st.getPlayer().restoreHPMP()
				return "2.htm"
				st.setState(COMPLETED)

			#Dance of Fury
			if event == "30":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(275,1),False,False)
				st.getPlayer().restoreHPMP()
				return "2.htm"
				st.setState(COMPLETED)

			#Dance of Concentration
			if event == "31":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(276,1),False,False)
				st.getPlayer().restoreHPMP()
				return "2.htm"
				st.setState(COMPLETED)

			#Dance of Light
			if event == "32":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(277,1),False,False)
				st.getPlayer().restoreHPMP()
				return "2.htm"
				st.setState(COMPLETED)

			#Dance of Aqua Guard
			if event == "33":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(307,1),False,False)
				st.getPlayer().restoreHPMP()
				return "2.htm"
				st.setState(COMPLETED)

			#Dance of Earth Guard
			if event == "34":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(309,1),False,False)
				st.getPlayer().restoreHPMP()
				return "2.htm"
				st.setState(COMPLETED)

			#Dance of Vampire
			if event == "35":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(310,1),False,False)
				st.getPlayer().restoreHPMP()
				return "2.htm"
				st.setState(COMPLETED)

			#Dance of Protection
			if event == "36":
				st.takeItems(ADENA_ID,20000)		
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(311,1),False,False)
				st.getPlayer().restoreHPMP()
				return "2.htm"
				st.setState(COMPLETED)

			#Dance of Shadow
			if event == "37":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(366,1),False,False)
				st.getPlayer().restoreHPMP()
				return "2.htm"
				st.setState(COMPLETED)

			#Dance of Siren
			if event == "38":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(365,1),False,False)
				st.getPlayer().restoreHPMP()			
				return "2.htm"
				st.setState(COMPLETED)

			#Song of Earth
			if event == "39":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(264,1),False,False)	
				st.getPlayer().restoreHPMP()
				return "3.htm"
				st.setState(COMPLETED)

			#Song of Life
			if event == "40":
				st.takeItems(ADENA_ID,20000)	
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(265,1),False,False)
				st.getPlayer().restoreHPMP()
				return "3.htm"
				st.setState(COMPLETED)

			#Song of Water
			if event == "41":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(266,1),False,False)
				st.getPlayer().restoreHPMP()
				return "3.htm"
				st.setState(COMPLETED)

			#Song of Warding
			if event == "42":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(267,1),False,False)
				st.getPlayer().restoreHPMP()
				return "3.htm"
				st.setState(COMPLETED)

			#Song of Wind
			if event == "43":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(268,1),False,False)
				st.getPlayer().restoreHPMP()
				return "3.htm"
				st.setState(COMPLETED)

			#Song of Hunter
			if event == "44":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(269,1),False,False)
				st.getPlayer().restoreHPMP()
				return "3.htm"
				st.setState(COMPLETED)

			#Song of Invocation
			if event == "45":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(270,1),False,False)
				st.getPlayer().restoreHPMP()
				return "3.htm"
				st.setState(COMPLETED)

			#Song of Vitality
			if event == "46":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(304,1),False,False)
				st.getPlayer().restoreHPMP()
				return "3.htm"
				st.setState(COMPLETED)

			#Song of Vengeance
			if event == "47":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(305,1),False,False)
				st.getPlayer().restoreHPMP()
				return "3.htm"
				st.setState(COMPLETED)

			#Song of Flame Guard
			if event == "48":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(306,1),False,False)
				st.getPlayer().restoreHPMP()
				return "3.htm"
				st.setState(COMPLETED)

			#Song of Storm Guard	
			if event == "49":
				st.takeItems(ADENA_ID,20000)	
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(308,1),False,False)
				st.getPlayer().restoreHPMP()
				return "3.htm"
				st.setState(COMPLETED)

			#Song of Meditation	
			if event == "50":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(363,1),False,False)
				st.getPlayer().restoreHPMP()
				return "3.htm"
				st.setState(COMPLETED)

			#Song of Champion	
			if event == "51":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(364,1),False,False)
				st.getPlayer().restoreHPMP()
				return "3.htm"
			    st.setState(COMPLETED)

			#Song of Renewal	
			if event == "52":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(349,1),False,False)
				st.getPlayer().restoreHPMP()
				return "3.htm"
				st.setState(COMPLETED)

			#Chant of Battle
			if event == "53":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1007,3),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Shielding
			if event == "54":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1009,3),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Fire
			if event == "55":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1006,3),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Flame
			if event == "56":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1002,3),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of life
			if event == "57":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1229,18),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Fury
			if event == "58":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1251,2),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Evasion
			if event == "59":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1252,3),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Rage
			if event == "60":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1253,3),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Revenge
			if event == "61":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1284,3),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Vampire
			if event == "62":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1310,4),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Eagle
			if event == "63":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1309,3),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Predator
			if event == "64":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1308,3),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Spirit
			if event == "65":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1362,1),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Victory
			if event == "66":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1363,1),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)
				
			#chant of magnus
			if event == "67":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1413,1),False,False)
				st.getPlayer().restoreHPMP()
				return "7.htm"
				st.setState(COMPLETED)


			if htmltext != event:
				st.setState(COMPLETED)
				st.exitQuest(1)
		return htmltext


	def onTalk (self,npc,player):
	   st = player.getQuestState(qn)
	   htmltext = "<html><head><body>I have nothing to say to you</body></html>"
	   st.setState(STARTED)
	   return InitialHtml

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)
 QUEST.addTalkId(npcId)

And in the game i see that :S

Image


Any ideas what i did wrong?

Ty Kpyt
User avatar
CyberAdmin
Posts: 127
Joined: Sat Jan 05, 2008 1:17 pm
Location: United Kingdom
Contact:

re

Post by CyberAdmin »

Hi KpyT here is a working buffer kamael style with buttons and all.
these files go in script/custom

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

qn = "9999_NPCBuffer"

NPC=[32365]
ADENA_ID=57
QuestId     = 9999
QuestName   = "NPCBuffer"
QuestDesc   = "custom"
InitialHtml = "1.htm"

print "importing custom: 9999: NPCBuffer"

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 < 150000  or st.getPlayer().getLevel() < 40 :
			htmltext = "<html><head><body>You dont have enough Adena,<br> or your level is too low. You must be 40 or higher.</body></html>"
		else:
			st.takeItems(ADENA_ID,0)
			st.getPlayer().setTarget(st.getPlayer())
			
			if event == "2":
				st.takeItems(ADENA_ID,160000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "4.htm"
				st.setState(COMPLETED)

			if event == "3": 
				st.takeItems(ADENA_ID,80000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)	
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "4.htm"
				st.setState(COMPLETED)

			if event == "4":
				st.takeItems(ADENA_ID,140000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "4.htm"
				st.setState(COMPLETED)
                        
			if event == "5":
				st.takeItems(ADENA_ID,400000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)	
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)	
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "4.htm"			
				st.setState(COMPLETED)

			#HP Heal
			if event == "6":
				st.takeItems(ADENA_ID,1000)
				st.getPlayer().setCurrentHp(st.getPlayer().getMaxHp())
				return "1.htm"		
				st.setState(COMPLETED)

			#Wind Walk
			if event == "7":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4342,2),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Decrease Weight
			if event == "8":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4343,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Shield
			if event == "9":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4344,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Might
			if event == "10":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4345,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Mental Shield
			if event == "11":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4346,4),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Bless the Body
			if event == "12":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4347,6),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Bless the Soul
			if event == "13":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4348,6),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Magic Barrier
			if event == "14":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4349,2),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Resist Shock
			if event == "15":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4350,4),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Concentration
			if event == "16":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4351,6),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Berserker Spirit
			if event == "17":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4352,2),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Bless Shield
			if event == "18":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4353,6),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Vampiric Rage
			if event == "19":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4354,4),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Acumen
			if event == "20":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4355,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Empower
			if event == "21":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4356,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Haste
			if event == "22":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4357,2),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Guidance
			if event == "23":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4358,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Focus
			if event == "24":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4359,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			#Death Whisper
			if event == "25":
				st.takeItems(ADENA_ID,25000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(4360,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"		
				st.setState(COMPLETED)

			if event == "26":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(271,1),False,False)	
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"

			if event == "27":
				st.takeItems(ADENA_ID,20000)	
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(272,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"

			if event == "28":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(273,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"

			if event == "29":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(274,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"

			if event == "30":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(275,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"

			if event == "31":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(276,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"

			if event == "32":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(277,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"

			if event == "33":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(307,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"

			if event == "34":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(309,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"

			if event == "35":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(310,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"

			if event == "36":
				st.takeItems(ADENA_ID,20000)		
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(311,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"

			if event == "37":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(366,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"

			if event == "38":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(365,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "5.htm"

			if event == "39":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(264,1),False,False)	
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"

			if event == "40":
				st.takeItems(ADENA_ID,20000)	
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(265,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"

			if event == "41":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(266,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"

			if event == "42":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(267,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"

			if event == "43":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(268,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"

			if event == "44":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(269,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"

			if event == "45":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(270,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"

			if event == "46":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(304,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"

			if event == "47":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(305,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"

			if event == "48":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(306,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"	

			if event == "49":
				st.takeItems(ADENA_ID,20000)	
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(308,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"

			if event == "50":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(363,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"

			if event == "51":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(364,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"	

			if event == "52":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(349,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "3.htm"		
				st.setState(COMPLETED)
				
				
			#Chant of Battle
			if event == "53":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1007,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Shielding
			if event == "54":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1009,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Fire
			if event == "55":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1006,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Flame
			if event == "56":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1002,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of life
			if event == "57":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1229,18),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Fury
			if event == "58":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1251,2),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Evasion
			if event == "59":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1252,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Rage
			if event == "60":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1253,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Revenge
			if event == "61":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1284,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Vampire
			if event == "62":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1310,4),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Eagle
			if event == "63":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1309,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Predator
			if event == "64":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1308,3),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Spirit
			if event == "65":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1362,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#Chant of Victory
			if event == "66":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1363,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)
				
			#chant of magnus
			if event == "67":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1413,1),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "7.htm"
				st.setState(COMPLETED)	
			
			#MPreg
			if event == "68":
				st.takeItems(ADENA_ID,1000)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "1.htm"		
				st.setState(COMPLETED)

			#CPHEAL
			if event == "69":
				st.takeItems(ADENA_ID,1000)
				st.getPlayer().setCurrentCp(st.getPlayer().getMaxCp())
				return "1.htm"		
				st.setState(COMPLETED)			

			#Cancel
			if event == "70":
				st.takeItems(ADENA_ID,20000)
				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1056,12),False,False)
				st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())
				return "1.htm"
				st.setState(COMPLETED)
				
			if htmltext != event:
				st.setState(COMPLETED)
				st.exitQuest(1)
		return htmltext


	def onTalk (self,npc,player):
	   st = player.getQuestState(qn)
	   htmltext = "<html><head><body>I have nothing to say to you</body></html>"
	   return InitialHtml

QUEST       = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

for npcId in NPC:
 QUEST.addStartNpc(npcId)
 QUEST.addTalkId(npcId)
and the htm's

1.htm

Code: Select all

<html>
<body>
<center>
<img src="L2UI_CH3.herotower_deco" width=256 height=32>
<font color="FF40FF">L2CyberWorld Online!</font>
<br><br>
<font color="00FFBB">Buff List:</font>
<br><br>
<center><img src="L2UI_CH3.herotower_deco" width=256 height=32></center>
<table width=280>
<tr>
<td><center><button value="Buffs" action="bypass -h Quest 9999_NPCBuffer 2.htm" width=75 height=25 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td>
<td></td>
<td><center><button value="Chants" action="bypass -h Quest 9999_NPCBuffer 7.htm" width=75 height=25 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td>
</tr>
<tr>
<td><center><button value="Dances" action="bypass -h Quest 9999_NPCBuffer 5.htm" width=75 height=25 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td>
<td></td>
<td><center><button value="Songs" action="bypass -h Quest 9999_NPCBuffer 3.htm" width=75 height=25 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td>
</tr>
<tr>
<td></td>
<td><center><button value="Full Buffs" action="bypass -h Quest 9999_NPCBuffer 4.htm" width=75 height=25 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td><center><button value="HP - 1k" action="bypass -h Quest 9999_NPCBuffer 6" width=75 height=25 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td>
<td><center><button value="MP - 1k" action="bypass -h Quest 9999_NPCBuffer 68" width=75 height=25 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td>
<td><center><button value="CP - 1k" action="bypass -h Quest 9999_NPCBuffer 69" width=75 height=25 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td>
</tr>
<tr>
<td><center></td>
<td><center></td>
<td><center></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<center><img src="L2UI_CH3.herotower_deco" width=256 height=32></center>
</body>
</html>

2.htm

Code: Select all

<html>
<body>
<center>
<img src="L2UI_CH3.herotower_deco" width=256 height=32>
<font color="FF40FF">L2CyberWorld Online!</font><br>
  <tr>
    <td><font color="00FFBB">Fighter Buffs:</font></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
    <tr><td><img src="L2UI.SquareWhite" width=260 height=1></tr></td>
  <tr>
    <td>&nbsp;</td>
  </tr>

<table width="260">
  <tr>
    <td><button value="WindWalk" action="bypass -h Quest 9999_NPCBuffer 7" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
    <td><button value="Dec-Weight" action="bypass -h Quest 9999_NPCBuffer 8" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
  </tr>
  <tr>
    <td><button value="Shield" action="bypass -h Quest 9999_NPCBuffer 9" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
    <td><button value="Might" action="bypass -h Quest 9999_NPCBuffer 10" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
  </tr>
  <tr>
    <td><button value="MentalShield" action="bypass -h Quest 9999_NPCBuffer 11" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
    <td><button value="BlessTheBody" action="bypass -h Quest 9999_NPCBuffer 12" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
  </tr>
  <tr>
    <td><button value="BlessTheSoul" action="bypass -h Quest 9999_NPCBuffer 13" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
    <td><button value="MagicBarrier" action="bypass -h Quest 9999_NPCBuffer 14" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
  </tr>
  <tr>
    <td><button value="ResistShock" action="bypass -h Quest 9999_NPCBuffer 15" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
    <td><button value="Concentration" action="bypass -h Quest 9999_NPCBuffer 16" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
  </tr>
  <tr>
    <td><button value="BerserkerSpirit" action="bypass -h Quest 9999_NPCBuffer 17" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
    <td><button value="BlessShield" action="bypass -h Quest 9999_NPCBuffer 18" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
  </tr>
  <tr>
    <td><button value="VampiricRage" action="bypass -h Quest 9999_NPCBuffer 19" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
    <td><button value="Acumen" action="bypass -h Quest 9999_NPCBuffer 20" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
  </tr>
  <tr>
    <td><button value="Empower" action="bypass -h Quest 9999_NPCBuffer 21" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
    <td><button value="Haste" action="bypass -h Quest 9999_NPCBuffer 22" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
  </tr>
  <tr>
    <td><button value="Guidance" action="bypass -h Quest 9999_NPCBuffer 23" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
    <td><button value="Focus" action="bypass -h Quest 9999_NPCBuffer 24" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
  </tr>
  <tr>
    <td><button value="DeathWhisper" action="bypass -h Quest 9999_NPCBuffer 25" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
  </tr>
</table><br>
<tr><td><img src="L2UI.SquareWhite" width=260 height=1></tr></td><br>
<td><button value="Go Back" action="bypass -h Quest 9999_NPCBuffer 4.htm" width=75 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"></td><br>
</center>
</body>
</html>
3.htm

Code: Select all

<html>
<body>
<center>
<img src="L2UI_CH3.herotower_deco" width=256 height=32>
<font color="FF40FF">L2CyberWorld Online!</font><br>
  <tr>
    <td><font color="00FFBB">Songs (20k Each)</font></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
    <tr><td><img src="L2UI.SquareWhite" width=260 height=1></tr></td>

<table width="260">
  <tr>
    <td><button value="Earth" action="bypass -h Quest 9999_NPCBuffer 39" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Life" action="bypass -h Quest 9999_NPCBuffer 40" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Water" action="bypass -h Quest 9999_NPCBuffer 41" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Warding" action="bypass -h Quest 9999_NPCBuffer 42" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Wind" action="bypass -h Quest 9999_NPCBuffer 43" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Hunter" action="bypass -h Quest 9999_NPCBuffer 44" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Invocation" action="bypass -h Quest 9999_NPCBuffer 45" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Vitality" action="bypass -h Quest 9999_NPCBuffer 46" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Vengeance" action="bypass -h Quest 9999_NPCBuffer 47" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Flame Guard" action="bypass -h Quest 9999_NPCBuffer 48" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Storm Guard" action="bypass -h Quest 9999_NPCBuffer 49" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Meditation" action="bypass -h Quest 9999_NPCBuffer 50" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Champion" action="bypass -h Quest 9999_NPCBuffer 51" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Renewal" action="bypass -h Quest 9999_NPCBuffer 52" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
</table><br>
<tr><td><img src="L2UI.SquareWhite" width=260 height=1></tr></td><br>
<td><button value="Go Back" action="bypass -h Quest 9999_NPCBuffer 1.htm" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
</center>
</body>
</html>
4.htm

Code: Select all

<html>
<body>
<center>
<img src="L2UI_CH3.herotower_deco" width=256 height=32>
<font color="FF40FF">L2CyberWorld Online!</font><br>
  <tr>
    <td><font color="00FFBB">Choose Buffs You Want For 25k Each</font></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
    <tr><td><img src="L2UI.SquareWhite" width=260 height=1></tr></td>
  <tr>
    <td>&nbsp;</td>
  </tr>

<table width="260">
  <tr>
    <td><button value="Fire" action="bypass -h Quest 9999_NPCBuffer 29" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Light" action="bypass -h Quest 9999_NPCBuffer 32" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Inspiration" action="bypass -h Quest 9999_NPCBuffer 27" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Mystic" action="bypass -h Quest 9999_NPCBuffer 28" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Concentration" action="bypass -h Quest 9999_NPCBuffer 31" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Warrior" action="bypass -h Quest 9999_NPCBuffer 26" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Aqua Guard" action="bypass -h Quest 9999_NPCBuffer 33" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Earth Guard" action="bypass -h Quest 9999_NPCBuffer 34" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Protection" action="bypass -h Quest 9999_NPCBuffer 36" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Vampire" action="bypass -h Quest 9999_NPCBuffer 35" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Shadow" action="bypass -h Quest 9999_NPCBuffer 37" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Siren" action="bypass -h Quest 9999_NPCBuffer 38" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Fury" action="bypass -h Quest 9999_NPCBuffer 30" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
</table><br>
<tr><td><img src="L2UI.SquareWhite" width=260 height=1></tr></td><br>
<td><button value="Go Back" action="bypass -h Quest 9999_NPCBuffer 4.htm" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
</center>
</body>
</html>
7.htm

Code: Select all

<html>
<body>
<center>
<img src="L2UI_CH3.herotower_deco" width=256 height=32>
<font color="FF40FF">L2CyberWorld Online!</font><br>
  <tr>
    <td><font color="00FFBB">Chants (20k Each)</font></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
    <tr><td><img src="L2UI.SquareWhite" width=260 height=1></tr></td>
	
<table width="260">
  <tr>
    <td><button value="Battle" action="bypass -h Quest 9999_NPCBuffer 53" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Shielding" action="bypass -h Quest 9999_NPCBuffer 54" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Fire" action="bypass -h Quest 9999_NPCBuffer 55" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Life" action="bypass -h Quest 9999_NPCBuffer 57" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Fury" action="bypass -h Quest 9999_NPCBuffer 58" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Flame" action="bypass -h Quest 9999_NPCBuffer 56" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Evasion" action="bypass -h Quest 9999_NPCBuffer 59" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Rage" action="bypass -h Quest 9999_NPCBuffer 60" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Revenge" action="bypass -h Quest 9999_NPCBuffer 61" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Vampire" action="bypass -h Quest 9999_NPCBuffer 62" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Eagle" action="bypass -h Quest 9999_NPCBuffer 63" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Predator" action="bypass -h Quest 9999_NPCBuffer 64" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
  <tr>
    <td><button value="Spirit" action="bypass -h Quest 9999_NPCBuffer 65" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Victory" action="bypass -h Quest 9999_NPCBuffer 66" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
    <td><button value="Magnus" action="bypass -h Quest 9999_NPCBuffer 67" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td><br>
  </tr>
</table><br>
<tr><td><img src="L2UI.SquareWhite" width=260 height=1></tr></td><br>
<td><button value="Go Back" action="bypass -h Quest 9999_NPCBuffer 1.htm" width=75 height=21 back="L2UI_ch3.Btn1_normalOn" fore="L2UI_ch3.Btn1_normal"></td>
</center>
</body>
</html>
And this one goes in your htm/default.

Code: Select all

<html>
<head><title>L2CyberWorld Online! Cyber Buffer.</title></head>
<body>
<center>
<img src="L2UI_CH3.herotower_deco" width=256 height=32>
<button value="~Buffs!~" action="bypass -h npc_%objectId%_Quest 9999_NPCBuffer" width=100 height=25 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
<img src=Sek.start_logo width=256 height=256>
</center>
</body>
</html>
I hope i helped u out with this :)
just change the bit with our name.
Running: AMD Duron 750MHZ 1024SDRam 20GB ide HD TOP THAT :P
Playing and Running server from same system.
Shaigan
Posts: 199
Joined: Thu Jan 11, 2007 4:03 pm
Location: France

Post by Shaigan »

The error is in your buttons... You call the action="bypass -h Quest 9999_NPCBuffer 4.htm" event but in the script, there is no "4.htm" event, only "4"...
Delete all ".htm" characters in the html file...
Image Image
User avatar
CyberAdmin
Posts: 127
Joined: Sat Jan 05, 2008 1:17 pm
Location: United Kingdom
Contact:

re

Post by CyberAdmin »

I know in 4.htm there is an error have not fixed it yet.

I am using this buffer in my server and have for so far non complaints yet.

Most of the things work as they should, i only gave this so he could use for example only the things he needed :) not to use as a whole.

So for those who wants to use anything out of this buffer it is mearly an example of the one i am using and i have to give credits to the maker of this script from oneo pack but the mods i made myself such as buttons and hp,mp,cp updates
Running: AMD Duron 750MHZ 1024SDRam 20GB ide HD TOP THAT :P
Playing and Running server from same system.
KpyT
Posts: 20
Joined: Sat Nov 10, 2007 6:20 pm

thank you

Post by KpyT »

Thank you for ur fixes ^^
huh what about 4.htm ??
Buffer doesnt work...
Shaigan
Posts: 199
Joined: Thu Jan 11, 2007 4:03 pm
Location: France

Post by Shaigan »

Sorry, I misunderstood the first buffer script. I think there is an error in the html files calls. You never specify other "event" then "1", "2", "3", etc etc; but you try to call "4.htm", "5.htm", "6.htm"... If you don't tell what to do when "event" = "4.htm", the script will never do anything...

That's all folks.

I'll never understand why people don't use the onAdvEvent() to get some "event" with parameters, like a skill ID and a skill level, directly from the html page. And what about linking other page, never need to pass via jythopn for that.

I stop here, sorry for my misunderstanding (I'm French...) and stay with thoses archaïc buffers.
Image Image
KpyT
Posts: 20
Joined: Sat Nov 10, 2007 6:20 pm

huh

Post by KpyT »

can u explain how to fix "npc id".html so that it goes to 1.htm etc...
so that i can see options of buffs
User avatar
CyberAdmin
Posts: 127
Joined: Sat Jan 05, 2008 1:17 pm
Location: United Kingdom
Contact:

Re.

Post by CyberAdmin »

trough what python or html file.

If u look carefully it already states what it needs.

Example:

Code: Select all

return "4.htm" 
This states after each buff it auto returns to 4.htm

if u want to do this in html and the html is in the folder custom u set:

Code: Select all

<button value="~Buffs!~" action="bypass -h npc_%objectId%_Chat 1" width=100 height=25 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
Depending on how many htm.s u have in your custom folder.

If it is from for example the default folder gameserver/data/html/default

u set this:

Code: Select all

<button value="~Buffs!~" action="bypass -h npc_%objectId%_Quest 9999_NPCBuffer" width=100 height=25 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df">
This allows the buffer for example to connect to the appropreate script, wich u have set in for example the data/script/custom folder.

To make sure everything works in order i suggest take 1 bit of everything and start your own buffer.
This will make sure it works correctly on your current server u are running.
Running: AMD Duron 750MHZ 1024SDRam 20GB ide HD TOP THAT :P
Playing and Running server from same system.
KpyT
Posts: 20
Joined: Sat Nov 10, 2007 6:20 pm

huh

Post by KpyT »

Can someone help me?

i'm too newbie :S can soemone explain what i did wrong in files here up ^

i can only see Npc-id.htm (main window) what in there but cant switch it to other htm file so i can see/get buffs :S

i think i missed something...
Do i need to fix buffer also in quests folder?

plz help T_T

KpyT
Post Reply