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

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


Svoboда

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

Подскажите что именно нужно сделать, чтоб этот скрипт работал на чистой игре?

local need_update = 0
local heart = nil
local id

function on_item_drop(item)
    if item:section() ~= "mega_heart" then
        return
    end
    --dbg.log("RES: on_item_drop item=%s", item:name())    
    heart = item
    need_update = 1
end

function update()
    if need_update == 0 then return end
    --dbg.log("RES: update stage=%s", need_update)
    if need_update == 1 then
        local obj = heart:parent()
        if obj == nil then
            --dbg.log("RES: only drop. return")    
            return
        end
        id = obj:id()
        
        local inv = level.main_input_receiver()
        if inv ~= nil then
            level.start_stop_menu(inv, false)
            --dbg.log("RES: close inv")
        end
        
        amk.convert_npc[id] = true
        local sim = alife ()
        sim:set_switch_online  (id, false)
        sim:set_switch_offline (id, true)
        --dbg.log("RES: [%s] move offline", obj:name())
        need_update = 2
    elseif need_update == 2 then
        --dbg.log("RES: update 2")
        local obj = level.object_by_id(id)
        if obj == nil then
            --dbg.log("RES: real move offline")
        else
            --dbg.log("RES: wait offline")
            return
        end
        --dbg.log("RES: update 3")
        local sobj = alife():object(id)
        --dbg.log("RES: update 4")
        t = amk.read_stalker_params(sobj)
        --dbg.log("RES: update 5")
        t.health=0.1
        t.killerid=65535
        for i=1,8 do t.game_death_time[i] = 0 end
        t.updhealth = 0.1
        t.skeleton_flags=0
        --dbg.log("RES: update 6")
        amk.write_stalker_params(t, sobj)
        --dbg.log("RES: repack packet")
        need_update = 0
    end
end

 

Изменено пользователем ColR_iT

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


Ссылка на сообщение

Artos

Лично я ничего своего ещё не сделал, в скриптах я полный ноль.

И неужели все кто использует что-то, что не сделал сам, это халявщики.

Так получается тогда все халявщики, потому-что каждый использует что-то, что не сделал сам.

И я попросил же только подсказать, да и даже если бы попросил сделать, почему бы и не помочь сделать, если умеешь это.

Лично я всегда помогаю, кто у меня просит помочь ему что-либо сделать, что смогу всегда сделаю, а если не могу это сделать, так и пишу что в этом полный ноль.

И я не считаю что помощь и халява, это одно и тоже. Не каждый же может сразу всё уметь делать.

 

  • Не нравится 1

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


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

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