-- Кристальный NPC для SystemActivity. -- В некоторых сборках функции CreateCrystalNPC/DeleteCrystalNPC могут не быть загружены, -- поэтому держим безопасные fallback-реализации здесь. if crystalNPC == nil then crystalNPC = 0 end if CreateCrystalNPC == nil then function CreateCrystalNPC() -- Координаты/ID совпадают с `activity/ganenjie/shuijingxinlingqu.lua` -- crystalNPC = map.MapCreateColCreature(3424073512, -1, 5610107, 505, 23510, 759, 1, "") local MsgID1 = msg.BeginMsgEvent() msg.AddMsgEvent(MsgID1, 102, 300096) -- "Водная фея появилась" (текст из оригинального скрипта) msg.DispatchBroadcast(MsgID1, -1, -1, -1) return crystalNPC end end if DeleteCrystalNPC == nil then function DeleteCrystalNPC() if crystalNPC ~= nil and crystalNPC ~= 0 then map.MapDeleteCreature(3424073512, -1, crystalNPC) end crystalNPC = 0 end end local function onTimerMin(_actID) local curhour = tonumber(os.date("%H")) local curmin = tonumber(os.date("%M")) if (crystal == 1) then if curhour == 20 and curmin == 0 and crystalNPC == 0 then CreateCrystalNPC() end if curhour == 22 and curmin == 0 and crystalNPC ~= 0 then DeleteCrystalNPC() end end end return { onTimerMin = onTimerMin, }