А можно немного подробнее о создании квета(для полного дауна)

 
RU Morli_Dots #12.01.2007 11:05
+
-
edit
 

Morli_Dots

разработчик l2j-сервера
Попробовал сделать простейший квест, просто на единоразовую выдачу вещей, все сделал по доке, но ссылка на квест у нпц так и не появилась :(
Morli Dots дитя порока ;)  
+
-
edit
 

Diamond

втянувшийся

Morli_Dots> Попробовал сделать простейший квест, просто на единоразовую выдачу вещей, все сделал по доке, но ссылка на квест у нпц так и не появилась :(

Еще б код выложил :)
 
UA MorbidAngel #14.01.2007 02:08
+
-
edit
 

MorbidAngel

разработчик L2J Fortress

Morli_Dots> Попробовал сделать простейший квест, просто на единоразовую выдачу вещей, все сделал по доке, но ссылка на квест у нпц так и не появилась :(
А файл с квестом вабще подгружается?....
Еслиб что-то не так было - увидил бы в сервере =)
 
+
-
edit
 

Balancer

администратор
★★★★★
На прошлых выходных начал писать понемногу "образцовый" простенький квест. Допишу - выложу. Будет по чему учиться :)
… чтобы понять рекурсию, нужно сперва понять рекурсию …  

aftor

новичок
Бал как напишеш выложи пожалуйста
 
+
-
edit
 

llirik

новичок

: Zxc
	step@ 1 = if
		1 3509 killer p.items_add
		exit
	then		
	
	3509 player@ inventory? 4 > if 
		'You can return to the QuestNPC!' .
		
		exit
	then	
;

['] Zxc 168 npc-die+!

ПРи смерти npc(id_168) второе условие не выполняется. Почему?
 
UA MorbidAngel #26.02.2007 10:42
+
-
edit
 

MorbidAngel

разработчик L2J Fortress

llirik> ПРи смерти npc(id_168) второе условие не выполняется. Почему?

да потому, что когда дропается шмотка происходит принудительный выход их слова: "exit"

PS копипаст эт хороше, но и мозгами иногда нужно двигать
 
+
-
edit
 

llirik

новичок
MorbidAngel> да потому, что когда дропается шмотка происходит принудительный выход их слова: "exit"
MorbidAngel> PS копипаст эт хороше, но и мозгами иногда нужно двигать
:)
Если бы я не пробовал убирать Exit, я бы сюда не писал - когда убираю exit - предмет добавляется, но потом в ГС ошибка (NPE), и второе условие из-за этой ошибки тоже не выполняется
ругается на "inventory?"

Вот ошибка

Exception in word 'Zxc' defined in file 'data/jbforth/quests/quest/main.f' while execute word 'INVENTORY?'Return stack trace:
    : Zxc   step@ 1 = ?BRANCH 20 1 3509 killer p.items_add 3509 PLAYER@  >| INVENTORY? |<  4 > ?BRANCH 19 "You can return to the QuestNPC!" . exit exit exit ;

java.lang.NullPointerException
	at ru.balancer.JBForth.abort(JBForth.java:212)
	at ru.balancer.jbforth.Word.printStackTrace(Word.java:222)
	at l2f.gameserver.model.L2Character.jbfHandlersList(L2Character.java:4922)
	at l2f.gameserver.model.L2Character.doDie(L2Character.java:2735)
	at l2f.gameserver.model.instances.L2NpcInstance.doDie(L2NpcInstance.java:1623)
	at l2f.gameserver.model.L2Attackable.doDie(L2Attackable.java:586)
	at l2f.gameserver.model.instances.L2MonsterInstance.doDie(L2MonsterInstance.java:234)
	at l2f.gameserver.model.L2Character.reduceCurrentHp(L2Character.java:2653)
	at l2f.gameserver.model.L2Attackable.reduceCurrentHp(L2Attackable.java:494)
	at l2f.gameserver.model.L2Attackable.reduceCurrentHp(L2Attackable.java:452)
	at l2f.gameserver.model.L2Character.onHitTimer(L2Character.java:3602)
	at l2f.gameserver.model.L2Player.onHitTimer(L2Player.java:2265)
	at l2f.gameserver.model.L2Character$HitTask.run(L2Character.java:211)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:65)
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:168)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:595)
 
Это сообщение редактировалось 26.02.2007 в 17:38
UA MorbidAngel #26.02.2007 17:34
+
-
edit
 

MorbidAngel

разработчик L2J Fortress

MorbidAngel>> да потому, что когда дропается шмотка происходит принудительный выход их слова: "exit"
MorbidAngel>> PS копипаст эт хороше, но и мозгами иногда нужно двигать
llirik> :)
llirik> Если бы я не пробовал убирать Exit, я бы сюда не писал - когда убираю exit - предмет добавляется, но потом в ГС ошибка (NPE), и второе условие из-за этой ошибки тоже не выполняется
llirik> ругается на "inventory?"

Телепаты все в отпуске! Подробнее нужно описывать что не так...
Нпе в том, что у НПС нет инвентаря, а твое слово исполняется в контексте НПС, т.е. не 3509 player@ inventory?, а 3509 killer inventory?
 

в начало страницы | новое
 
Поиск
Поддержка
Поддержи форум!
ЯндексЯндекс. ДеньгиХочу такую же кнопку
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru