I used this guide to get the deleveling npc working.
For those who still do not understand well how to put into operation this quest: make a new directory in gameserver \ data \ scripts \ custom, and put the following script named : __init__.py
Line number On/Off | Expand/Contract | Select all
import sys
from net.sf.l2j.gameserver.model.base import Experience
from net.sf.l2j.gameserver.model.actor.instance import L2PcInstance
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 = "4005_Delevel"
NPC=[6949]
QuestId = 4005
QuestName = "Delevel"
QuestDesc = "custom"
InitialHtml = "1.htm"
print "importing custom: 4005_Delevel"
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onEvent(self,event,st) :
htmltext = event
#Delevel
if event == "1":
if st.getQuestItemsCount(57) >= 250000:
st.takeItems(57,250000)
st.getPlayer().getStat().removeExpAndSp((st.getPlayer().getExp() - Experience.LEVEL[st.getPlayer().getStat().getLevel() - 1]),0)
return "1.htm"
else:
htmltext = "You Do Not Have Enough Adena"
return htmltext
def onTalk (self,npc,player):
st = player.getQuestState(qn)
htmltext = "<html><head><body><center>I have nothing to say to you.</center></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)
1.htm
Line number On/Off | Expand/Contract | Select all
<html>
<head>
<body>
<font color="B09877"> Delevel Manager: </font><br>
<font color="FF0000">Be very careful while using this service, level will not given back by GM's!</font>
<br><br><br><br><br><br><br><center>
<button value="Delevel 1 Level" action="bypass -h Quest 4005_Delevel 1" width=200 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
<font color="B09877"> PutHereAShortScript </font>
</body>
</html>
In gameserver\data\html\default put the following 6949.htm file
Line number On/Off | Expand/Contract | Select all
<html><head><title>DelevelNpc</title></head><body>
<font color="FF0000">Please take a break and vote for us in HopZone
"YourVotesAdressIfYouWant"</font></br><br>
<br>
<img src="L2UI_CH3.onscrmsg_pattern01_2" width=300 height=32>
<br><br><br><br><br><br><br><br><br><br><center>
<button value="Delevel Me" action="bypass -h npc_%objectId%_Quest 4005_Delevel" width=200 height=21 back="L2UI_ct1.button_df" fore="L2UI_ct1.button_df"><br>
<br><br><br><br><br><br><br><br><br><br><br><br><br>
<font color="B09877">HereAShortScriptTO</font>
</body>
</center>
</html>
In the gameserver\data go to script.cfg and add the midle line between the two existing
I think this should help to put this quest at work, feel free to modify htm or sql, if you do not like the text that appears, or the name of the NPC, or ID_template of NPC.
L.E. I forgot to say, in game spawn 6949 in the place where you want
But now I'm getting this error from: __init__.py.error
Error on: C:\l2royalknights\gameserver\data\scripts\custom\4005_Delevel\__init__.py.error.log
Line: -1 - Column: -1
Traceback (innermost last):
(no code object) at line 0
SyntaxError: ('invalid syntax', ('__init__.py', 2, 4, ' from net.sf.l2j.gameserver.model.base import Experience'))
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
@Hitcher I agree 100%! Are you running a live server using MyExt64 or just experimenting? I'm currently creating my IDA db's so i can start adding more stuff into the extender.
I don't understand why you are so offended and aggressive, who allowed you to disrespect me or call me in any way? Did I insulted you? You act like a angry kid, grow up boy.
Question
Mitjuh
I used this guide to get the deleveling npc working.
But now I'm getting this error from: __init__.py.error
Does anyone know how to fix it?
Your faithfully Mitjuh
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.