20.07.2009, 20:28
|
#3
|
Мастер
Регистрация: 16.06.2009
Адрес: Санкт-Петербург
Сообщений: 433
Отблагодарили 149 раз(а)
|
Ответ: Телепорт за определеный итем: EMU-RT 482
Спасибо Вам за правку скрипта. Сделал как Вы сказали, но скрипт не работает.
1) Итоговый вид моего скрипта:
[SPOILER]
# Newbie Travel Token Teleport - by DrLecter
import sys
from net.l2emuproject.gameserver.model.quest import State
from net.l2emuproject.gameserver.model.quest import QuestState
from net.l2emuproject.gameserver.model.quest.jython import QuestJython as JQuest
qn = "997_NewbieTP"
TOKEN = 8542
DATA={
7777:[ -112570, 87174,-12935], #1
7778:[-112381,87177, -12974], #2
7779:[ -112189, 87178,-12974], #3
}
class Quest (JQuest) :
def __init__(self,id,name,descr): JQuest.__init__(self,id,name,descr)
def onAdvEvent (self,event,npc, player) :
htmltext = event
st = player.getQuestState(qn)
if not st : return
if event.isdigit():
dest=int(event)
if dest in DATA.keys():
x,y,z=DATA[dest]
if x and y and z:
if st.getQuestItemsCount(TOKEN):
st.takeItems(TOKEN,1)
else:
st.exitQuest(1)
return "Incorrect item count"
st.exitQuest(1)
return
def onTalk (Self,npc,player):
st = player.getQuestState(qn)
npcId = npc.getNpcId()
if player.getLevel() >= 20:
htmltext = "1.htm"
st.exitQuest(1)
else:
htmltext = str(npcId)+".htm"
return htmltext
QUEST = Quest(997,qn,"custom")
for i in DATA.keys() :
QUEST.addStartNpc(i)
QUEST.addTalkId(i)
[/SPOILER]
2) Файл ошибки __init__.py.error
[SPOILER]
Error on: D:\Aristo-L2jServer\Work\l2emurt-game\dist\data\scripts\custom\997_NewbieTP\__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
------
Дословно понял, что какое-то значение превышает допустимую длину, но как с этим бороться, не знаю.
[/SPOILER]
Буду весьма признателен, если Вы поможете мне разобраться в этом скрипте. Также буду очень благодарен, если Вы поделитесь ссылочкой на мануал по этим скриптам(основные Команды, Ввод переменных, привязка к ядру сервера.)
|
|
|