Например так:
local s_npc=alife():object(id) -- получаем по id серверный объект непися
if s_npc and s_npc.alive~=nil and not s_npc:alive() then
-- здесь он труп
end
Или так:
if s_npc and s_npc.health~=nil and s_npc:health()<=0 then
-- здесь он труп
end
В погодном моде отличия только в файле amk_mod.script, для каждого пресета - своя динамическая погода. Соответственно, надо найти отличия и перенести их в файл, с которым совмещаете.
К сожалению, просто не имею времени...
Дык у вас в коде, когда у ГГ здоровье ниже 35%, то прибавляется по 1% за каждый цикл:
if db.actor.health<0.35 then db.actor.health=db.actor.health+0.01 end
если этого не нужно делать, то просто закомментируйте эту строку.
Скорее всего отсутствует профайл этого перца. В Новом сюжете он находится в файле character_desc_escape.xml. Или отсутствует сопоставление класса esc_dan профайлу esc_dan в файле npc_profile.xml