Jump to content
  • 0

Quest error with deleveling


Mitjuh

Question

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

Line number On/Off | Expand/Contract | Select all

 

   

    custom/4000_ShadowWeapons/__init__.py
    custom/4005_Delevel/__init__.py
    custom/5000_MissQueen/__init__.py

 

 

Put the sql line in your custom_npc :

Line number On/Off | Expand/Contract | Select all

 

INSERT INTO `custom_npc` VALUES ('6949', '36477', 'BadGuy', '1', 'RamBase][DelevelNpc', '1', 'LineageNPC.a_fighterguild_teacher_MHuman', '8.00', '23.00', '70', 'male', 'L2Npc', '40', '2444', '2444', '0.00', '0.00', '10', '10', '10', '10', '10', '10', '0', '0', '500', '500', '500', '500', '278', '0', '333', '0', '0', NULL, '50', '120', '', '0', '0', '0', 'LAST_HIT', '0', '0', '0', 'balanced');

 

 

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'))

 

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.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Posts

    • Help plz i have this error   Has anyone had this happen to you? How do I solve it?  
    • ??? error   https://ibb.co/Srn4LsX No support  :S   No support : S ? :S @Lowness  ..... error, help   hey friend were you able to solve the problem? were you able to solve the problem?
    • 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)
    • I bought the premium to watch the video and it's private. 😢
    • 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
  • Topics

×
×
  • Create New...