Skip to content

Help whit Pyhton Script

Featured Replies

I'm kinda new to phyton script i downloaded and modded lightmagik NPCLight nobless hero script for my use but it always says failed to import npc_light blablabla quest

 

here my script

 

import sys

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 = "9999_NPCLight"

 

NPC=[440457]

NOBLESS_TIARA = 7694

ADENA_ID=5588

SEALED_ID=7608

QuestId    = 9999

QuestName  = "NPCLight"

QuestDesc  = "custom"

InitialHtml = "1.htm"

 

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 < 1 :

htmltext = "<html><head><body>You dont have the Required item.</body></html>"

else:

if event == "1":

if st.getPlayer().getLevel() > 5 :

return "Cheater.htm"

st.setState(COMPLETED)

if not st.getPlayer().setLevel(78) :

                                                        st.takeItems(ADENA_ID,1)

st.getPlayer().setNoble(True)

st.giveItems(NOBLESS_TIARA,1)

st.giveItems(6842,1)

return "Weapon.htm"

st.setState(COMPLETED)

 

if event == "2":

if st.getPlayer().isNoble() :

return "Cheater.htm"

st.setState(COMPLETED)

                if not st.takeItems(SEALED_ID,1)

st.getPlayer().st.giveItems(7575,1)

return "Armor.htm"

st.setState(COMPLETED)

if htmltext != event:

st.setState(COMPLETED)

st.exitQuest(1)

return htmltext

 

 

        def onTalk (self,npc,st):

htmltext = "<html><head><body>I have nothing to say to you</body></html>"

st = st.getQuestState(qn) 

st.setState(STARTED)

return InitialHtml

 

 

 

QUEST      = Quest(QuestId,str(QuestId) + "_" + QuestName,QuestDesc)

CREATED=State('Start',QUEST)

STARTED=State('Started',QUEST)

COMPLETED=State('Completed',QUEST)

 

QUEST.setInitialState(CREATED)

 

for npcId in NPC:

QUEST.addStartNpc(npcId)

QUEST.addTalkId(npcId)

 

i use Anarchy interlude serverpack that A style shared

  • 1 year later...

;)

;)

don't -beep-ing spam !

 

Man, you will have to check our imports if they are correct.

;)

 

mUrray - First warning.

 

eKo - its hard to put your codes in Quote/Code block?

 

Any error logs ...?

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.