e1mer 102 Report post Posted November 25, 2016 (edited) Функция PartyNum(), возвращает количество персонажей, которые в отряде с игроком. Система вернет значение 0 - если персонаж без отряда, если больше нуля - если в отряде. По дефолту должна присутствовать во всех серверных файлах, но если нету: function PartyNum(role) local player = {} player[1] = role player[2] = GetTeamCha( role , 0 ) player[3] = GetTeamCha( role , 1 ) player[4] = GetTeamCha( role , 2 ) player[5] = GetTeamCha( role , 3 ) local i = 0 for j = 0 , 5 , 1 do if ValidCha( player[j] )== 1 then i = i + 1 end end return i end Рассмотрим пример использования на предмете "Фрукт опыта отряда", запретим использовать предмет без отряда: --Фрукт опыта отряда (ID 0849) function ItemUse_ZD_MoreExpGz( role , Item ) local statelv = 1 local ChaStateLv = GetChaStateLv ( role , STATE_ZDSBJYGZ ) local party_num = PartyNum (role) if party_num == 1 then SystemNotice(role, "\212\240\243\234\242 \238\239\251\242\224 \238\242\240\255\228\224 \236\238\230\237\238 \232\241\239\238\235\252\231\238\226\224\242\252 \242\238\235\252\234\238 \226 \238\242\240\255\228\229.") --SystemNotice(role, "Фрукт опыта отряда можно использовать только в отряде.") UseItemFailed ( role ) return elseif ChaStateLv >= statelv then SystemNotice(role, "\212\240\243\234\242 \238\239\251\242\224 \238\242\240\255\228\224 \243\230\229 \232\241\239\238\235\252\231\243\229\242\241\255, \228\238\230\228\232\242\229\241\252 \238\234\238\237\247\224\237\232\255 \253\244\244\229\234\242\224.") --SystemNotice(role, "Фрукт опыта отряда уже используется, дождитесь окончания эффекта.") UseItemFailed ( role ) return end local statetime = 900 local Cha_Boat = 0 Cha_Boat = GetCtrlBoat ( role ) if Cha_Boat == nil then AddState( role , role , STATE_ZDSBJYGZ , statelv , statetime ) else AddState( Cha_Boat , Cha_Boat , STATE_ZDSBJYGZ , statelv , statetime ) end SystemNotice(role, "\207\238\235\243\247\224\233\242\229 \225\238\235\252\248\229 \238\239\251\242\224 \241 \212\240\243\234\242\238\236 \238\239\242\251\224 \238\242\240\255\228\224!") --SystemNotice(role, "Получайте больше опыта с Фруктом оптыа отряда!") end Edited November 25, 2016 by e1mer 2 Quote Share this post Link to post Share on other sites