Верес 0 Опубликовано 20 Мая 2012 (изменено) Здравствуйте. Требуется помощь опытных скриптологов. Объясняю суть. Написал скрипты зависимости/потребности ГГ от чего либо(например зависимость от воды). 1)Сначала создал скрипт "зависимости": function test_for_need_kur() amk.save_variable("kur",amk.load_variable("kur",0)+1) amk.g_start_timer("kur",0,0,5) kur_reduce_health() end function kur_reduce_health() local tmp = amk.load_variable("kur",0) if tmp > 96 then if db.actor.health > 0 then db.actor.health = - 0.1 end end end function kur_item(oid, time) if alife():object(oid)==nil then local tmp = amk.load_variable("kur",0) - time*10 if tmp < 0 then tmp = 0 end amk.save_variable("kur", tmp) end end 2)Далее в amk.script после строки "function __do_timer_action(select_string,params_string)" вписал: if select_string=="kur" then azh.test_for_need_kur() end 3) Затем в amk_mod.script в функции first_run пишу: amk.g_start_timer("kur",0,0,5) end 4) Потом в том же файле после строк elseif section=="treasure_item" then stype="tr_item" Пишу: elseif section == "voda" then stype = "sgr" Собственно описываю, что делают скрипты: сначала через некоторое время у ГГ возникает потребность в воде и через каждые 5 мин. у него отнимается хп. НО, после применение этой самой воды счетчик жажды не сбрасывается, т.е. сколько бы воды я не выпил, у ГГ продолжает действовать жажда и отниматься хп. Вроде секция elseif section == "voda" then stype = "sgr" регистрирует применение воды, т.е. после применения воды счетчик жажды должен сброситься, и опять через n часов должна наступить жажда и .т.д. Может я делаю что-то не так? Изменено 20 Мая 2012 пользователем ColR_iT По компактнее, пожалуйста. Поделиться этим сообщением Ссылка на сообщение