Epilogue NPC Buffer and GM Shop

Find the proper support area, Saga-Version.
Forum rules
READ NOW: L2j Forums Rules of Conduct
User avatar
netvirus
Advanced User
Advanced User
Posts: 408
Joined: Sun Aug 02, 2009 3:43 pm
Location: Russia
Contact:

Re: Epilogue NPC Buffer and GM Shop

Post by netvirus »

New ver. buffer
You do not have the required permissions to view the files attached to this post.
FidoNet - iddqd
LaP1
Posts: 57
Joined: Tue Jan 15, 2008 7:45 pm

Re: Epilogue NPC Buffer and GM Shop

Post by LaP1 »

Hi I'm using :

Server 3790
Datapack 7123

I have try the buffer but when I click on , I reseive this message.


Image
User avatar
RavenStylez
Posts: 25
Joined: Thu Feb 11, 2010 9:55 am

Re: Epilogue NPC Buffer and GM Shop

Post by RavenStylez »

Anybody know how to do that "GM Shop"?...
That's a shop where players can get all stuff (all grades of gears, fishing stuff, potions etc.) from... right?
Because there was a buffer already in the Epilogue pack I've downloaded, but no GM Shop and I don't know how to make a custom shop at all :(

--Also... something else...
1. Is it possible to make Custom Items? (in example a Diamond which you can gather to gain special items)
2. Is it possible to make Custom Monsters? (in example a level 85 monster which you can kill to gatcher the items made above :p)

3. If these things are possible... HOW? :P
Image
Sh4d0W
Posts: 7
Joined: Sun Mar 07, 2010 6:33 pm

Re: Epilogue NPC Buffer and GM Shop

Post by Sh4d0W »

LaP1 wrote:Hi I'm using :

Server 3790
Datapack 7123

I have try the buffer but when I click on , I reseive this message.


Image
I have the same problem :/.. Is here someone who can help us with this?
hope
Posts: 1160
Joined: Thu Aug 30, 2007 5:17 pm

Re: Epilogue NPC Buffer and GM Shop

Post by hope »

you did add the new line to the script file for this new buffer?
Sh4d0W
Posts: 7
Joined: Sun Mar 07, 2010 6:33 pm

Re: Epilogue NPC Buffer and GM Shop

Post by Sh4d0W »

Which new line?
User avatar
jurchiks
Posts: 6769
Joined: Sat Sep 19, 2009 4:16 pm
Location: Eastern Europe

Re: Epilogue NPC Buffer and GM Shop

Post by jurchiks »

check the scripts.cfg and maybe you will understand
if not, your fault
If you have problems, FIRST TRY SOLVING THEM YOURSELF, and if you get errors, TRY TO ANALYZE THEM, and ONLY if you can't help it, THEN ask here.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
bakri
Posts: 52
Joined: Fri Mar 19, 2010 2:43 pm

Re: Epilogue NPC Buffer and GM Shop

Post by bakri »

me 2 i received this message :|
bakri
Posts: 52
Joined: Fri Mar 19, 2010 2:43 pm

Re: Epilogue NPC Buffer and GM Shop

Post by bakri »

hope wrote:you did add the new line to the script file for this new buffer?
yes i did:

Code: Select all

 custom/9999_NPCBuffer/__init__.py 
but nothing happened... the same message
bakri
Posts: 52
Joined: Fri Mar 19, 2010 2:43 pm

Re: Epilogue NPC Buffer and GM Shop

Post by bakri »

Yes its done now ^^
i exit l2.exe and opened it again then buffs works

correct __init__.py

Code: Select all

 import sys from com.l2jserver.gameserver.model.actor.instance import L2PcInstancefrom java.util                                     import Iteratorfrom com.l2jserver.gameserver.datatables           import SkillTablefrom com.l2jserver                                 import L2DatabaseFactoryfrom com.l2jserver.gameserver.model.quest          import Statefrom com.l2jserver.gameserver.model.quest          import QuestStatefrom com.l2jserver.gameserver.model.quest.jython   import QuestJython as JQuest qn = "9999_NPCBuffer" NPC=[40006]ADENA_ID=57QuestId     = 9999QuestName   = "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 < 2000000 or st.getPlayer().getLevel() < 1 :			htmltext = "<html><head><body>Need More Adena<br></body></html>"		else:			st.takeItems(ADENA_ID,0)			st.getPlayer().setTarget(st.getPlayer()) 			if event == "2":				st.takeItems(ADENA_ID,10000)				SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(1354,1).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(1182,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(1189,3).getEffects(st.getPlayer(),st.getPlayer())											SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())						SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer())													SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer()) 				return "1.htm"				st.setState(State.COMPLETED) 			if event == "3": 				st.takeItems(ADENA_ID,10000)				SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())						SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4353,6).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())						SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())  				return "1.htm"				st.setState(State.COMPLETED) 			if event == "4":				st.takeItems(ADENA_ID,15000)				SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())                                SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4353,6).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())						SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())							SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())					SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())                          	return "1.htm" 			if event == "5":				st.takeItems(ADENA_ID,15000)				SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())						SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4353,6).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())						SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4343,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())				SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())  				return "1.htm"							st.setState(State.COMPLETED) 			if event == "6":				st.takeItems(ADENA_ID,2000)			        st.getPlayer().setCurrentCp(st.getPlayer().getMaxCp())                                st.getPlayer().setCurrentHp(st.getPlayer().getMaxHp())                                st.getPlayer().setCurrentMp(st.getPlayer().getMaxMp())				return "1.htm"						st.setState(COMPLETED) 			#Wind Walk			if event == "7":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4342,2).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Decrease Weight			if event == "8":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4343,3).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Shield			if event == "9":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4344,3).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"						st.setState(State.COMPLETED) 			#Might			if event == "10":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4345,3).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Mental Shield			if event == "11":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4346,4).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Bless the Body			if event == "12":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4347,6).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Bless the Soul			if event == "13":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4348,6).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Magic Barrier			if event == "14":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4349,2).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Resist Shock			if event == "15":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4350,4).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Concentration			if event == "16":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4351,6).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Berserker Spirit			if event == "17":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4352,2).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Bless Shield			if event == "18":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4353,6).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Vampiric Rage			if event == "19":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4354,4).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"						st.setState(State.COMPLETED) 			#Acumen			if event == "20":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4355,3).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Empower			if event == "21":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4356,3).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Haste			if event == "22":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4357,2).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"						st.setState(State.COMPLETED) 			#Guidance			if event == "23":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4358,3).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Focus			if event == "24":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4359,3).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			#Death Whisper			if event == "25":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(4360,3).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"						st.setState(State.COMPLETED) 			if event == "26":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(271,1).getEffects(st.getPlayer(),st.getPlayer())  				return "2.htm" 			if event == "27":				st.takeItems(ADENA_ID,2000)					SkillTable.getInstance().getInfo(272,1).getEffects(st.getPlayer(),st.getPlayer())  				return "2.htm" 			if event == "28":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(273,1).getEffects(st.getPlayer(),st.getPlayer())  				return "2.htm" 			if event == "29":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(274,1).getEffects(st.getPlayer(),st.getPlayer())  				return "2.htm" 			if event == "30":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(275,1).getEffects(st.getPlayer(),st.getPlayer())  				return "2.htm" 			if event == "31":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(276,1).getEffects(st.getPlayer(),st.getPlayer())  				return "2.htm" 			if event == "32":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(277,1).getEffects(st.getPlayer(),st.getPlayer())  				return "2.htm" 			if event == "33":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(307,1).getEffects(st.getPlayer(),st.getPlayer())  				return "2.htm" 			if event == "34":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(309,1).getEffects(st.getPlayer(),st.getPlayer())  				return "2.htm" 			if event == "35":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(310,1).getEffects(st.getPlayer(),st.getPlayer())  				return "2.htm" 			if event == "36":				st.takeItems(ADENA_ID,2000)						SkillTable.getInstance().getInfo(311,1).getEffects(st.getPlayer(),st.getPlayer())  				return "2.htm" 			if event == "37":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(366,1).getEffects(st.getPlayer(),st.getPlayer())  				return "2.htm" 			if event == "38":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(365,1).getEffects(st.getPlayer(),st.getPlayer())  				return "2.htm" 			if event == "39":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(264,1).getEffects(st.getPlayer(),st.getPlayer())  				return "3.htm" 			if event == "40":				st.takeItems(ADENA_ID,2000)					SkillTable.getInstance().getInfo(265,1).getEffects(st.getPlayer(),st.getPlayer())  				return "3.htm" 			if event == "41":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(266,1).getEffects(st.getPlayer(),st.getPlayer())  				return "3.htm" 			if event == "42":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(267,1).getEffects(st.getPlayer(),st.getPlayer())  				return "3.htm" 			if event == "43":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(268,1).getEffects(st.getPlayer(),st.getPlayer())  				return "3.htm" 			if event == "44":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(269,1).getEffects(st.getPlayer(),st.getPlayer())  				return "3.htm" 			if event == "45":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(270,1).getEffects(st.getPlayer(),st.getPlayer())  				return "3.htm" 			if event == "46":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(304,1).getEffects(st.getPlayer(),st.getPlayer())  				return "3.htm" 			if event == "47":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(305,1).getEffects(st.getPlayer(),st.getPlayer())  				return "3.htm" 			if event == "48":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(306,1).getEffects(st.getPlayer(),st.getPlayer())  				return "3.htm"	 			if event == "49":				st.takeItems(ADENA_ID,2000)					SkillTable.getInstance().getInfo(308,1).getEffects(st.getPlayer(),st.getPlayer())  				return "3.htm" 			if event == "50":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(363,1).getEffects(st.getPlayer(),st.getPlayer())  				return "3.htm" 			if event == "51":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(364,1).getEffects(st.getPlayer(),st.getPlayer())  				return "3.htm"	 			if event == "52":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(349,1).getEffects(st.getPlayer(),st.getPlayer())   				return "3.htm"						st.setState(State.COMPLETED)  			#Chant of Battle			if event == "53":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1007,3).getEffects(st.getPlayer(),st.getPlayer())   				return "5.htm"				st.setState(State.COMPLETED) 			#Chant of Shielding			if event == "54":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1009,3).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"				st.setState(State.COMPLETED) 			#Chant of Fire			if event == "55":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1006,3).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"				st.setState(State.COMPLETED) 			#Chant of Flame			if event == "56":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1002,3).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"				st.setState(State.COMPLETED) 			#Chant of life			if event == "57":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1229,18).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"				st.setState(State.COMPLETED) 			#Chant of Fury			if event == "58":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1251,2).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"				st.setState(State.COMPLETED) 			#Chant of Evasion			if event == "59":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1252,3).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"				st.setState(State.COMPLETED) 			#Chant of Rage			if event == "60":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1253,3).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"				st.setState(State.COMPLETED) 			#Chant of Revenge			if event == "61":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1284,3).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"				st.setState(State.COMPLETED) 			#Chant of Vampire			if event == "62":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1310,4).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"				st.setState(State.COMPLETED) 			#Chant of Eagle			if event == "63":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1309,3).getEffects(st.getPlayer(),st.getPlayer())   				return "5.htm"				st.setState(State.COMPLETED) 			#Chant of Predator			if event == "64":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1308,3).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"				st.setState(State.COMPLETED) 			#Chant of Spirit			if event == "65":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1362,1).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"				st.setState(State.COMPLETED) 			#Chant of Victory			if event == "66":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1363,1).getEffects(st.getPlayer(),st.getPlayer())  				return "5.htm"				st.setState(State.COMPLETED) 			#chant of magnus			if event == "67":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1413,1).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"				st.setState(State.COMPLETED) 			#cub life			if event == "68":				st.takeItems(ADENA_ID,2000)				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(67,7),False,False)  				return "9.htm"				st.setState(State.COMPLETED)	 			#cub binding			if event == "69":				st.takeItems(ADENA_ID,2000)				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1279,9),False,False)  				return "9.htm"				st.setState(State.COMPLETED)	 			#cub spark			if event == "70":				st.takeItems(ADENA_ID,2000)				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1281,9),False,False)  				return "9.htm"				st.setState(State.COMPLETED)                         #greatmight			if event == "71":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1388,3).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"				st.setState(State.COMPLETED)                         #greatshield			if event == "72":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1389,3).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"				st.setState(State.COMPLETED)	                         #holyresist			if event == "73":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1392,3).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"				st.setState(State.COMPLETED)                         #Unholyresist			if event == "74":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1393,3).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"				st.setState(State.COMPLETED)                         #pof			if event == "75":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1356,1).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"				st.setState(State.COMPLETED)                         #elemtprotect			if event == "76":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1352,1).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"				st.setState(State.COMPLETED)                         #wildmagic			if event == "77":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1303,2).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"				st.setState(State.COMPLETED)                         #advblock			if event == "78":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1304,3).getEffects(st.getPlayer(),st.getPlayer())                                  return "5.htm"				st.setState(COMPLETED)	                         #divProtect			if event == "79":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1353,1).getEffects(st.getPlayer(),st.getPlayer())                                return "5.htm"				st.setState(COMPLETED)                         #pow			if event == "80":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1355,1).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"				st.setState(State.COMPLETED)                         #powi			if event == "81":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1357,1).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"				st.setState(State.COMPLETED) 			#manaregen			if event == "82":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1047,4).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"				st.setState(State.COMPLETED)                         #arcane protection			if event == "83":				st.takeItems(ADENA_ID,2000)				st.getPlayer().useMagic(SkillTable.getInstance().getInfo(1354,1),False,False)				return "5.htm"				st.setState(State.COMPLETED) 			#MANA Heal			if event == "84":				st.takeItems(ADENA_ID,100)				SkillTable.getInstance().getInfo(4380,1).getEffects(st.getPlayer(),st.getPlayer()) 				return "1.htm"				st.setState(State.COMPLETED)                         #cancelbuff			if event == "86":				st.takeItems(ADENA_ID,0)				SkillTable.getInstance().getInfo(4094,12).getEffects(st.getPlayer(),st.getPlayer())				st.getPlayer().stopAllEffects()				return "1.htm"				st.setState(State.COMPLETED)                          #cp			if event == "87":	                        st.takeItems(ADENA_ID,100)                                 SkillTable.getInstance().getInfo(4380,1).getEffects(st.getPlayer(),st.getPlayer())                                 st.getPlayer().setCurrentCp(st.getPlayer().getMaxCp())                                return "1.htm"                                st.setState(State.COMPLETED)                         #BoQ			if event == "88":	                        st.takeItems(ADENA_ID,2000)                                 SkillTable.getInstance().getInfo(4699,13).getEffects(st.getPlayer(),st.getPlayer())                                return "5.htm"				st.setState(State.COMPLETED)                         #GoQ			if event == "89":	                        st.takeItems(ADENA_ID,2000)                                 SkillTable.getInstance().getInfo(4700,13).getEffects(st.getPlayer(),st.getPlayer())                                return "5.htm"				st.setState(State.COMPLETED)                         #CoQ			if event == "90":	                        st.takeItems(ADENA_ID,2000)                                 SkillTable.getInstance().getInfo(4701,13).getEffects(st.getPlayer(),st.getPlayer())                                return "5.htm"				st.setState(State.COMPLETED)                         #Bless of Seraphim			if event == "91":	                        st.takeItems(ADENA_ID,2000)                                 SkillTable.getInstance().getInfo(4702,13).getEffects(st.getPlayer(),st.getPlayer())                                return "5.htm"				st.setState(State.COMPLETED)                         #Gift of Seraphim			if event == "92":	                        st.takeItems(ADENA_ID,2000)                                 SkillTable.getInstance().getInfo(4703,13).getEffects(st.getPlayer(),st.getPlayer())                                return "5.htm"				st.setState(State.COMPLETED)                         #CurseoS			if event == "93":	                        st.takeItems(ADENA_ID,2000)                                 SkillTable.getInstance().getInfo(4704,13).getEffects(st.getPlayer(),st.getPlayer())                                return "5.htm"				st.setState(State.COMPLETED)                         #VOP			if event == "94":				st.takeItems(ADENA_ID,2000)				SkillTable.getInstance().getInfo(1414,1).getEffects(st.getPlayer(),st.getPlayer())				return "5.htm"				st.setState(State.COMPLETED)     			if htmltext != event:				st.setState(State.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(State.STARTED)	   return InitialHtml QUEST       = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc) for npcId in NPC: QUEST.addStartNpc(npcId) QUEST.addTalkId(npcId)  
Thanx much
bakri
Posts: 52
Joined: Fri Mar 19, 2010 2:43 pm

Re: Epilogue NPC Buffer and GM Shop

Post by bakri »

must buffs will finish in 19 minutes and others in only 1 minute

how can i change duration to 60 minutes for all buffers
please.... i couldn't find it
User avatar
jurchiks
Posts: 6769
Joined: Sat Sep 19, 2009 4:16 pm
Location: Eastern Europe

Re: Epilogue NPC Buffer and GM Shop

Post by jurchiks »

Character.properties

Code: Select all

# ---------------------------------------------------------------------------# Skills & Effects# ---------------------------------------------------------------------------# When this is enabled it will read the "SkillDurationList" option.# This will basically overlook the "time = x" in the skill XMLs so that you do not need to modify the L2J Datapack XMLs to increase skill duration.# Default: FalseEnableModifySkillDuration = True# Skill duration list# Format: skillid,newtime;skillid2,newtime2...# Example: #	This enable 1h(3600) duration for songs, the "\"indicates new line,#	and is only set for formating purposes.#	SkillDurationList = 264,3600;265,3600;266,3600;267,3600;268,3600;\#	269,3600;270,3600;304,3600;305,1200;306,3600;308,3600;349,3600;\#	363,3600;364,3600SkillDurationList = 
If you have problems, FIRST TRY SOLVING THEM YOURSELF, and if you get errors, TRY TO ANALYZE THEM, and ONLY if you can't help it, THEN ask here.
Otherwise you will never learn anything if all you do is copy-paste!
Discussion breeds innovation.
Quibol
Posts: 6
Joined: Tue Mar 27, 2007 5:43 pm

Re: Epilogue NPC Buffer and GM Shop

Post by Quibol »

server 4396
datapack 7646

i got implemented the L2J NPC buffer, but when i login to game they not spawn (i got implemented NP buffer from Quti). i already search in DB about this NPC ID (1000003) but when i trying to spawn him manualy then it gives me "Youre target cannot be found". Can any1 give me solution to spawn those NPC buffers? Ty for help.
hope
Posts: 1160
Joined: Thu Aug 30, 2007 5:17 pm

Re: Epilogue NPC Buffer and GM Shop

Post by hope »

check your configs better there is a option in there to turn on custom spawns
redro18
Posts: 10
Joined: Mon Aug 30, 2010 7:10 pm

Re: Epilogue NPC Buffer and GM Shop

Post by redro18 »

how to add this NPC Buffer in my server ?
Post Reply