Mantis

< Прошлое обращение (0002577) Следующее обращение (0002580) >
ID Категория Критичность Воспроизводимость Дата добавления Обновлено
0002578 [S.T.A.L.K.E.R.: Тень Чернобыля] незначительный всегда 18 марта 2005 16:14 22 июня 2005 12:35
Автор Partizan Режим доступа общедоступный
Приоритет нормальный Решение исправлен Платформа
Статус закрыт OS
Прогноз нет Версия OS
ETA 19 января 2038 05:14 Подверсия продукта
Сводка 0002578: Динамит и failed task
Описание - После того как Волк дал задание на динамит и лагерь после этого по какой-то причине пришел в агрессию (ты его атаковал, либо кто-то еще), сразу должен загораться статус failed этому заданию.
Шаги по воспроизведению
Дополнительная информация
Присоединенные файлы

- Связи


- Пользователи, отслеживающие обращение
Список пользователей Stohe, Prof, Koan, Sidorovich, Zmey, Chugai


- Комментарии
(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

- История
Дата изменения Имя пользователя Поле Изменение
18 марта 2005 16:14 Partizan Новое обращение
18 марта 2005 16:14 Partizan Следить: Stohe
18 марта 2005 16:14 Partizan Следить: Prof
18 марта 2005 16:14 Partizan Следить: Koan
18 марта 2005 16:14 Partizan Следить: Sidorovich
18 марта 2005 16:14 Partizan Следить: Zmey
18 марта 2005 16:14 Partizan Следить: Chugai
18 марта 2005 16:46 Lema Комментарий добавлен: 2698
18 марта 2005 17:38 Zmey Комментарий добавлен: 2708
18 марта 2005 17:38 Zmey Назначено Zmey => Stohe
18 марта 2005 17:42 Stohe Комментарий добавлен: 2713
18 марта 2005 17:43 Zmey Комментарий добавлен: 2714
18 марта 2005 17:43 Zmey Комментарий добавлен: 2715
18 марта 2005 17:44 Zmey Комментарий добавлен: 2716
18 марта 2005 18:38 Stohe Комментарий добавлен: 2730
21 марта 2005 12:57 Stohe Комментарий добавлен: 2780
21 марта 2005 12:57 Stohe Назначено Stohe => Andy
22 июня 2005 12:35 Andy Статус назначен => решен
22 июня 2005 12:35 Andy Решение открыт => исправлен
22 июня 2005 12:35 Andy Комментарий добавлен: 3582