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.
hello everyone !
I need help with a l2script Rev H5-Salvation/Classic build. I compiled the project, installed everything but I can't log in to the server, it won't log me in. I tried a thousand ways without good results. I leave you the error when logging in either with the H5-Salvation Client.
ERROR ---> WARN: IPBANMANAGER ---> IP !!!!
I'm waiting for help! Thank you!
Hello !
I have a problem when connecting to the pack with the Salvation client, it blocks my IP, I see that the account is created in the database but it remains logged in.
Any idea what it could be? ALso with H5 CLient !
Thank you !
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.