Перейти к контенту

Скриптование


Svoboда

Рекомендуемые сообщения

Здравствуйте.

Требуется помощь опытных скриптологов. Объясняю суть. Написал скрипты зависимости/потребности ГГ от чего либо(например зависимость от воды).

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 часов должна наступить жажда и .т.д.

Может я делаю что-то не так?

Изменено пользователем ColR_iT
По компактнее, пожалуйста.

Поделиться этим сообщением


Ссылка на сообщение
  • Недавно просматривали   0 пользователей

    • Ни один зарегистрированный пользователь не просматривает эту страницу.
×
×
  • Создать...