Приветствую всех, требуется помощь. Платформа Call of Chernobyl.
Коротко через диалог нужно сделать следующее:
1.( проверка на любой один предмет из заданного для активации диалога) Привет, давай махнёмся не глядя. (изъятие одного предмета.)
2. Согласен. (выдача случайного предмета из заданного)
В скриптах новичок, поэтому обратился к примерам geonezis.
Первая функция на проверку предмета.
function zat_test_actor_has_needed_medic(first_speaker, second_speaker) local item_sections = { [1] = "medkit", [2] = "drug_anabiotic", [3] = "bandage" } local needed = 10 local count = 0 local item_section local function calc(temp, item) if item:section() == item_section then count = count + 1 end end for k,v in pairs(item_sections) do item_section = v get_story_object("actor"):iterate_inventory(calc, actor) end return count >= needed end
Вторая функция на изъятие предмета.
function zat_test_transfer_medic_supplies(first_speaker, second_speaker) local npc = dialogs.who_is_npc(first_speaker, second_speaker) local actor = dialogs.who_is_actor(first_speaker, second_speaker) local i = 10 local j = 0 local section local item_sections = { [1] = "medkit", [2] = "drug_anabiotic", [3] = "bandage" } local function transfer_object_item(temp, item) if (item:section() == section and i ~= 0) then actor:transfer_item(item, npc) i = i - 1 end end for k,v in pairs(item_sections) do section = v j = i actor:iterate_inventory(transfer_object_item, nil) if ((j - i) ~= 0) then news_manager.relocate_item(actor, "out", section, j - i) end end end
Нужна корректировка и 3 функция на выдачу случайного предмета из заданного списка. Заранее благодарен . Уже продолжительное время ищу примеры на форумах, за неимением ответа решил создать вопрос тут.
Сообщение отредактировал lasplagas - Суббота, 05.05.2018, 19:19
Для этого не нужно создавать новую тему, для этого ужесть тема:
Я бы рад и там задать но смущает то что в ней отсутствует активность. последнее сообщение Понедельник, 01.01.2018, 20:34 Шанс на получение помощи значительно снижается.
Сообщение отредактировал lasplagas - Суббота, 05.05.2018, 19:22
Ты просто разберись со структурой сайта. Здесь новые темы создаются только для топиков, а для простых вопросов нужно подыскать подходящую под него тему. На Ап-Про можно найти подходящую тему практически под любой вопрос.
Сообщение отредактировал WolfHeart - Суббота, 05.05.2018, 19:38