Показать сообщение отдельно
Непрочитано 20.07.2009, 20:28   #3
Аватар для Aristocrat
Мастер

Автор темы (Топик Стартер) Ответ: Телепорт за определеный итем: 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]

Буду весьма признателен, если Вы поможете мне разобраться в этом скрипте. Также буду очень благодарен, если Вы поделитесь ссылочкой на мануал по этим скриптам(основные Команды, Ввод переменных, привязка к ядру сервера.)
Aristocrat вне форума Ответить с цитированием