Комментарии |
(0002698)
Lema
18 марта 2005 16:46
|
я это уже писал. |
|
(0002708)
Zmey
18 марта 2005 17:38
|
Руслан, как это будем делать?
что-то типа
on_info = {actor_enemy} %=esc_lager_volk_fail_dynamite_quest%
? |
|
(0002713)
Stohe
18 марта 2005 17:42
|
сейчас оно фейлится при смерти волка, надо определиться, нужно ли его фейлить при ухудшении отношений с лагерем, лучше конечно делать так: если мы поссорились с волком - то фейлить заданий. |
|
(0002714)
Zmey
18 марта 2005 17:43
|
Помириться с ним практически нереально?
Ну можно тогда действительно фейлить по вышенаписанному on_info. |
|
(0002715)
Zmey
18 марта 2005 17:43
|
Т.е. фейлить и при смерти и при разругивании. |
|
(0002716)
Zmey
18 марта 2005 17:44
|
Вот только куда его вставить? Во все волковские секции? |
|
(0002730)
Stohe
18 марта 2005 18:38
|
была идея что то вроде реестра заданий, в нем прописано кто выдает задания и какие то общие условия выдачи фейла, награды за задание. Тогда все бонусы будут прописаны в одном месте и можно будет сделать какое то универсальное условие - если ключевой для задания персонаж умер или ты с ним разругался - фейл. Вообщем надо продумать более детально. |
|
(0002780)
Stohe
21 марта 2005 12:57
|
короче будет следующий механизм:
для каждого задания будет прописываться в файле механизм условий, которые обязательно должны выполняться. Если одно из условий не выполняется - задание фейлится автоматически.
От Энди необходимо функция, которая возвращает табличку заданий с соответствующим состоянием.
Например:
local t = db.actor:get_current_tasks(<task_state>)
где task_state = task.fail, task.completed, и тд и тп. |
|
(0003582)
Andy
22 июня 2005 12:35
|
это-ж давно сделано...
get_all_tasks |
|