-- Дроп талисманов с полевых боссов: шанс на каждый предмет задаётся отдельно (из 1000). -- Выпадает не больше одного: сначала роллится, какой талисман «выпал», среди прошедших шанс. -- Если нужно независимо — см. комментарий ниже. -- Выдаётся добившему игроку через OnDie. -- chance: из 1000 (5 = 0.5%, 10 = 1%, 1000 = 100%) local FIELD_BOSS_TALISMAN_DROPS = { { id = 9860001, chance = 20 }, -- Талисман Властителя { id = 9860002, chance = 10 }, -- Талисман Дракона { id = 9860003, chance = 30 }, -- Талисман смелости { id = 9860004, chance = 50 }, -- Талисман вечности } function FieldBoss_GrantTalismanDrop(MapID, InstanceID, RoleID) if not RoleID or RoleID <= 0 then return end local candidates = {} for i = 1, #FIELD_BOSS_TALISMAN_DROPS do local drop = FIELD_BOSS_TALISMAN_DROPS[i] if drop.chance and drop.chance > 0 and math.random(1000) <= drop.chance then candidates[#candidates + 1] = drop.id end end if #candidates == 0 then return end local itemId = candidates[math.random(#candidates)] role.AddRoleItem(MapID, InstanceID, RoleID, itemId, 1, -1, 8, 420) end function FieldBoss_Talisman_OnDie(MapID, InstanceID, TargetID, TargetTypeID, RoleID) FieldBoss_GrantTalismanDrop(MapID, InstanceID, RoleID) end -- Посланник хаоса, Посланник бездны, Архидемон Драт/Азура/Ашала -- (Король лавы 1081020 — через Trail_BOSS_OnDie, чтобы не перетереть испытание) aux.RegisterCreatureEvent(1081018, 4, "FieldBoss_Talisman_OnDie") aux.RegisterCreatureEvent(1081019, 4, "FieldBoss_Talisman_OnDie") aux.RegisterCreatureEvent(1081026, 4, "FieldBoss_Talisman_OnDie") aux.RegisterCreatureEvent(1081027, 4, "FieldBoss_Talisman_OnDie") aux.RegisterCreatureEvent(1081028, 4, "FieldBoss_Talisman_OnDie")