Newbie Spellweaver
- Joined
- Mar 1, 2006
- Messages
- 86
- Reaction score
- 0
i'm now trying to make my own npc buffer, don't want to use the released ones
got some weird error, in gameserver console it says
"Failed Executing Script <loc...> see init.py.error.log for details
in the log there's this
makes no sense to me
my buffer file:
I understand the code almost completely, but writing it is completely different...:?:
got some weird error, in gameserver console it says
"Failed Executing Script <loc...> see init.py.error.log for details
in the log there's this
Code:
Error on: C:\l2jserver\dist\data\scripts\custom\15000_Buffer\__init__.py.error.log
Line: -1 - Column: -1
Traceback (innermost last):
(no code object) at line 0
ValueError: Strings added to sha hashes must not contain characters with value > 255
makes no sense to me
my buffer file:
Code:
import sys
from java.lang import System
from java.util import Iterator
from com.l2jfree.gameserver.model.actor.instance import L2PcInstance
from com.l2jfree import L2DatabaseFactory
from com.l2jfree.gameserver.datatables import SkillTable
from com.l2jfree.gameserver.model.quest import State
from com.l2jfree.gameserver.model.quest import QuestState
from com.l2jfree.gameserver.model.quest.jython import QuestJython as JQuest
NPCID=15000
QID=15000
ADENAID=57
COST_NORMAL=0
COST_CHANT=0
COST_DANCE=0
COST_SONG=0
COST_KAMAEL=0
QNM="Buffer"
QN="15000_Buffer"
QDSCR="custom"
InitialHtml="15000.htm"
PLAYERNAME=st.getPlayer().getName()
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(ADENAID)
if count < 1 or st.getPlayer().getLevel() < 1 :
htmltext = "<html><head><body>Sorry, PLAYERNAME, but you don't have enough money.</body></html>"
else:
st.getPlayer().setTarget(st.getPlayer())
#Wind Walk
if event == "1":
st.takeItems(ADENA_ID, COST_NORMAL)
.setTarget(st.getPlayer()).useMagic(SkillTable.getInstance().getInfo(9951,1),False,False)
#st.getPlayer().restoreHPMP()
#return "15000-1.htm"
st.setState(COMPLETED)
if htmltext != event:
st.setState(COMPLETED)
st.exitQuest(1)
return htmltext
def onTalk (self,npc,player):
st = player.getQuestState(qn)
htmltext = "<html><head><body>I have nothing to say to you</body></html>"
st.setState(STARTED)
return InitialHtml
QUEST = Quest(QID,str(QID) + "_" + QNM,QDSCR)
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 understand the code almost completely, but writing it is completely different...:?: