Merchant of Mammon

Теги:
 
+
-
edit
 

Malish

новичок
Сборка 1176:

Во первых у него нет обмена AA (Ancient Adena) и BS (
Blank Scroll) на такие скролы как: Enchant Weapon A, Enchant Weapon B.

при добавлении в файл datajscriptseven_signs2004_mammerch__init__.py


if event == "5":
if st.getQuestItemsCount(5575)>=110000 and st.getQuestItemsCount(5965)>=220:
st.takeItems(5575,110000)
st.takeItems(5965,220)
st.giveItems(951,1)
htmltext = "Item has been succesfully purchased."
else:
htmltext = "You do not have enough ancient adena."

... и далее после рестарта сервера не генерится соответсвенно файл _init_.class

Почему при добавлении условия ( if event == "5": ) со значением 5 происходит данная ошибка?

PS значения итемов для примера приведены
 
Это сообщение редактировалось 17.04.2006 в 14:24

Murkt

Pythoneer

попробуй перед двоеточиями пробелы поставить. Я питон не знаю, но не просто же так во всех остальных скриптах там пробелы стоят.
[team Їжачки - сумні падлюки]  

Drac

разработчик l2j-сервера

Проверь форматирование текста - основная ошибка может крыться там... А ещё лучше поработай quest_reload .
 
+
-
edit
 

Malish

новичок
Я делал просто копированием, поэтому врядли тут ошибки форматирования текста. Да и просто замена цифры 7 на 5 или 6 уже приводит к не работоспособности квеста.

А ещё лучше поработай quest_reload .
 


Я делаю полный рестарт сервера.

И думаю, что дело не в моих ручках, не зря же они отсутсвуют в данном квесте :/
 

Drac

разработчик l2j-сервера

Из телнета делай quest_reload - он тебе покажет, где ошибка, и почему не грузится...

Правда не знаю как эта команда реализована на СФ, но на фортрессе надо было папку переименовать так, чтобы перед ней стало нижнее подчеркивание, т.е. например, был квест : 111_Test - его надо переименовать на _111_Test . И можно делать квест_релоад либо с параметром 111, либо полностью quest_reload 111_Test
 
+
-
edit
 

Malish

новичок
Переименовал квест datajscriptseven_signs2004_mammerch
на datajscriptseven_signs_2004_mammerch

теперь после команды quest_reload 2004 выдает (изменения в квест не вносил):

Jython: org.apache.bsf.BSFException: exception from Jython: Traceback (innermost last):
File "<string>", line 1, in ?
ImportError: No module named Seven_signs

Как обойти это?
 
+
-
edit
 

Malish

новичок
Хм, но ошибка была в следующем:

строчку:

QUEST = Quest(2004,"2004_mammerch","Seven_signs")

заменил на:

QUEST = Quest(2004,"2004_mammerch","seven_signs")


Перезапуск из телнета проходит без ошибок, пока не проверял правильность работы.

Drac спасибо, что рассказал как сделать.
 
Это сообщение редактировалось 17.04.2006 в 14:22

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru