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.
I also think this feature would bring more harm than good... another example is a dwarf rushing against your mobs so he takes priority, then he plays fake death and proceeds to grief the shit out of you. A minimum damage threshold is necessary, which would basically converge to what is the default feature (i.e. biggest damage dealer)
For some Majestic reason OP can't edit their topics anymore?
Let me update the potential offers, I got up to 2 spots to fill.
CONTACT TELEGRAM ONLY: https://t.me/asupport_g1
A credible team that SGuard represents is looking for java developers.
These positions is full time only i.e. your time is mostly dedicated within the team and team tasks, side gigs are fine, as long as you are able to combine your gig and main.
All necessary tools are provided.
The team is consistent with > 10 team members and the team is looking to expand to meet various goals.
A decent Lineage 2 Essense OR Main (GOD) knowledge is needed.
Experience with l2r/l2p/l2s. mobius is fine too for referrence only.
The team is friendly and goal oriented, very active and resourceful.
Requirements are standard, java knowledge is optional.
Multi language is a plus but not necessary (English/Russian), any is accepted.
Terms and conditions including compensation are reasonable and considered to be up for the industry standards. Details are negotiable with suitable candidates.
You will need to have a headset and a mic just for the initial processing, there're no team meetings or conferences after that. There's a small 30min interview process to demonstrate knowledge and just to meet each other.
The team has decided it is in their best interest to not publish their information at this time.
Details will be available only for suitable candidates.
CONTACT TELEGRAM ONLY: https://t.me/asupport_g1
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
Link to comment
Share on other sites
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.