WVWMK 121 Report post Posted December 30, 2017 Суть: у вас есть гильдия, за фарм мобов вашими соги вы получаете бонус. exp_and_lvl.lua function DeductGuildItem(role,Guild_type) ... local file = io.open("guild/"..GetChaGuildID(role)..".txt", "w+") if file ~= nil then file:write (GetRoleID(role)) file:close() end ... end function GetExp_PKM( dead , atk ) ... --Награда главе за убийство мобов local Guild_ID = GetChaGuildID(atk) -- получаем ИД гильдии local Guild_ATKER = GetGuildName( Guild_ID ) -- получаем название гильдии local Leader = GetGuildLeaderID ( Guild_ID ) -- главу гильдии local rand_item = math.random(1,90) -- шанс выпадения предмету главе гильдии if rand_item == 1 then if Leaders[Leader] == nil then Leaders[Leader] = {vaule = 1} end Leaders[Leader].vaule = Leaders[Leader].vaule + 1 end ... end variable.lua Leaders = {} function.lua function cha_timer(role, freq, time) ... --Награда главе за убийство мобов local tick_kkk = 100 if math.mod(now_tick, tick_kkk) == 0 then -- проверка раз в 100 секунд local Guild_ID = GetChaGuildID(role) local ID_leader = GetRoleID(role) if (Guild_ID ~= 0) then if (Leaders[ID_leader] ~= nil) and ( Leaders[ID_leader].vaule ~= nil or Leaders[ID_leader].vaule~= 0) then BickerNotice (role, "Во временный мешок добавлена награда за онлайн гильдии") GiveItemX ( role , 0 , ID_ITEM , Leaders[ID_leader].vaule , 4 ) -- ID предмета, который выдается главе Leaders[ID_leader].vaule = 0 end end end ... end --Получение главы гильдии function GetGuildLeaderID(guild_id) local leader_id = 0 local file = io.open("guild/" .. guild_id.. ".txt", "r") if (file ~= nil) then leader_id = file:read("*n") file:close() end return leader_id end Вроде ничего не забыл. 1 Quote Делай добро и бросай его в воду Share this post Link to post Share on other sites