local name_mobs = { ["Mara de Doucer"] = true, -- Novograd rebirth ["Sarang Bisanu"] = true, -- nezebgrad rebirth ["Enigma"] = true, -- Ammer rebirth ["Owle the Mysterious"] = true, -- pride rebirth starter ["Laan-Nana the Bright-Eyed"] = false, -- pride rebirth second ["јнастаси¤ яхонтова"] = true, -- стартова¤ лока лига перероды ["¬џя—Ќ»“№!"] = false, -- стартова¤ лока импери¤ перероды } local item_table = {} function ischem() item_table[1] = {names={'Амулет Всех Стихий', 'Hungry Thorn', 'Memory of Light', 'Primary Source', 'Frozen Breeze'}, nadet=false, nadet_id = nil, vsumke = false, sumka_id = nil, sumka_priority = nil, itemSlot = 19, itemSlotType = ITEM_CONT_EQUIPMENT_RITUAL} if common.IsOnPayToPlayShard() then item_table[2] = {names={'Emblem of the Wrathful Wizard', 'Emblem of the Deadly Wizard', 'Emblem of the Vicious Wizard', 'Emblem of the Brutal Wizard', 'Emblem of the Insane Wizard'}, nadet=false, nadet_id = nil, vsumke = false, sumka_id = nil, sumka_priority = nil, itemSlot = 19, itemSlotType = ITEM_CONT_EQUIPMENT} end for i,value in ipairs(item_table) do local do_item_id = containerLib.GetItem(value.itemSlotType, value.itemSlot) local do_item_name = do_item_id and userMods.FromWString(itemLib.GetItemInfo(do_item_id).name) if do_item_name then value.nadet = true for j,name in ipairs(value.names) do if name..'Emblem of' == do_item_name or name == do_item_name then value.nadet_id = do_item_id break end end end end for _, itemId in pairs(containerLib.GetItems(ITEM_CONT_INVENTORY)) do for i,value in ipairs(item_table) do if value.nadet_id then else local info = itemLib.GetItemInfo(itemId) if info then for j,name in ipairs(value.names) do if name..' Emblem of' == userMods.FromWString(info.name) or name == userMods.FromWString(info.name) then if not value.vsumke or value.vsumke and j < value.sumka_priority then value.vsumke = true value.sumka_id = itemId value.sumka_priority = j end end end end end end end end function nadevaem() ischem() for i,value in ipairs(item_table) do if value.vsumke and value.sumka_id and not value.nadet then containerLib.MoveItem(value.sumka_id, value.itemSlotType, value.itemSlot, nil) if #item_table > 1 then sleep(500) end end end end function snimaem() ischem() for i,value in ipairs(item_table) do if value.nadet and value.nadet_id and not value.vsumke then containerLib.MoveItem(value.nadet_id, ITEM_CONT_INVENTORY, nil, nil) if #item_table > 1 then sleep(500) end end end end function on_event_talk_started() local info = avatar.GetInteractorInfo() if info then if name_mobs[userMods.FromWString(object.GetName(info.interactorId))] then snimaem() common.RegisterEventHandler(on_event_talk_stopped, "EVENT_TALK_STOPPED") end end end function on_event_talk_stopped() nadevaem() common.UnRegisterEventHandler(on_event_talk_stopped, "EVENT_TALK_STOPPED") end function sleep(value) local t = common.GetLocalDateTime().overallMs while t + value > common.GetLocalDateTime().overallMs do end end -------------------------------------------------------------------------------- -- INITIALIZATION -------------------------------------------------------------------------------- function Init() nadevaem() common.RegisterEventHandler(on_event_talk_started, "EVENT_TALK_STARTED") end -------------------------------------------------------------------------------- if avatar.IsExist() then Init() else common.RegisterEventHandler(Init, "EVENT_AVATAR_CREATED") end --------------------------------------------------------------------------------