Реклама Google — средство выживания форумов :)
mk2, 09.05.05 02:50:50:А ты в build.xml поменяй, и оно скомпилится
По поводу професий, расс и прочего.
Ты заметил, что мы вначале импортировали явовские классы, и затем с ними работали? Ну вот в том-же духе и получать к ним доступ. Для примера, расса -
st.getPlayer().getRace()
получить имя рассы -
st.getPlayer().getRace().toString()
а может сработает и питоновское
str(st.getPlayer().getRace())
Или можешь выдать набор необходимых тебе для квестов параметров, и я их пропишу в доке, чтоб все остальные видели тоже.[»]
-=dc=-, 09.05.05 13:52:01:2 мк2
addQuestDrop(npc_id,item_id,DROP_RATE) --желательно добавить MAX_COUNT
и былобы очень гуд иметь возможность вывести хтмл не только ретурном из onEvent и дт. а и из самописаных процедурок тоже. (покрайней мере у меня не получилось )
mk2, 09.05.05 17:42:30:Как это не получилось?
А как ты пробовал?
Вот так пробовал?code text
def foo() : return "Hello.htm" ... class Quest(JQuest): def onEvent(self,event,st): return foo()snap: 18367
-=dc=-, 09.05.05 16:00:20:так то получилось
а вот чтобы без return foo()
нет
З.Ы. кстати письмецо мое с готовым квестом получил ?
выложиш к остальному ?snap: 18371
mk2, 09.05.05 20:33:01:Я его немного подправил.
1. Это repeatable квест, его надо закрывать по exitQuest(True)
2. Убрал лишний код и обозвал красивше
mk2, 10.05.05 10:09:34:Да я его на офе раз 20 проходил, как легальный способ удвоить заработок DE файтера.snap: 18423
-=dc=-, 10.05.05 21:21:27:закончил еще оди квест и в процессе его настройки
нашел пару багов.
2) посерьезнее после завершения квеста черезcode text
st.setState(COMPLETED) st.clearQuestDrops() st.giveItems(adnen_id,getCount(st) * price) st.takeItems(wind_shard_id,-1) st.exitQuest(True)
и повторного получения этогоже квеста
дропа квестовых итемов больше не происходит.
большие подозрения что после st.clearQuestDrops()
дроп не востанавливается при повторном получении квеста.
З.Ы. по поводу первого я сервак на котором тестил не обновлял уже сутки такшто я могу незнать и это поправили.
Diz, 12.05.05 23:31:33:Ох и морока с этими пробелами :huh:snap: 18616
-=dc=-, 13.05.05 10:39:35:в чем пишеш ?
пиши в фаре предварительно включив в нем (заменять табуляцию пробелами)snap: 18641
xaka, 13.05.05 16:33:53:-=dc=-
Что там с 1-й проблемой? Ты уверен, что она имеет место или все уже ок? Если нет, то поясни как она появляется, а то сложно как-то представить, чтобы у персонажа что-то оставалось - ты ведь вещи забираешь? и принцин отбора вещей такой же, как и в Tutorial квесте и там все ОК. Как мне сказали - 3-е хроники показывают квестовые вещи, даже если у тебя их 0, поэтому если проблема осталась, то давай обсудим.snap: 18661
-=dc=-, 21.05.05 19:09:57:2 мк2
если из квеста сделать например
return "tralala.htm"
а tralala.htm будет иметь в себе ссылку на чат .
напримерcode text
<a action="bypass -h npc_%objectId%_Chat 2">
то вывалит ошибка
так как tralala.htm небыл обработан и в нем не заменен %objectId% на реальный айди.
З.Ы. и еще как из квеста вывести текст в консоль сервака или чат клиента, для дебуга нужно.
mk2, 22.05.05 01:01:24:Ну как же я тебе заменю %objectId% если событие в квест попадает не
только от разговоров с NPC? Нету у меня %objectId%, разве что только
для onTalk событий.
По поводу вывода в консоль - пока только через return...
Если для отладки... могу сделать. Типа st.trace("test") - покатит?[»]
Balancer, 09.06.05 18:30:30:Хых. Я сейчас провёл простенький вычислительный бенч Jython'а. На кодеcode text
def fib(n): if n < 2: return 1 return fib(n-1) + fib(n-2) print fib(33)
он работает на треть медленнее... чистого Питона!code text
time python fib.py user 0m13.931s time jython fib.py user 0m18.917s time java -cp /usr/share/jython/lib/jython-2.1.jar:/usr/share/libreadline-java/lib/libreadline-java.jar:.:./jpywork::/usr/share/jython/tools/jythonc:/home/balancer/programming/python/.:/usr/share/jython/Lib fib user 0m18.857s
Справедливости ради, скорость работы Питона сильно выросла за последние пару лет Вот Perl:code text
time perl fib.pl user 0m22.480s
Ну и для сопоставления.
Вот чистый Си:code text
time ./a.out user 0m0.215s
Java:code text
time java fib user 0m0.368s[»]