function ChargesAdding takes unit u, item it returns nothing local integer i = 0 loop exitwhen i > 5 if GetItemTypeId(UnitItemInSlot(u, i)) == GetItemTypeId(it) and UnitItemInSlot(u, i) != it then call SetItemCharges(UnitItemInSlot(u, i), (GetItemCharges(it) + GetItemCharges(UnitItemInSlot(u, i)))) call RemoveItem(it) set i = 5 endif set i = i + 1 endloop set i = 0 endfunction
ну имхо система сложения зарядов должна быть на каждой карте ) данная функция принимает аргументы unit: юнит который взял предмет) и it: предмет который он взял xD пример использования: События - generic unit event - A Unit получает предмет Условия - {любые ваши условия} Действия - Custom Script: "call ChargesAdding( GetTriggerUnit(), GetManipulatedItem() )"
Вы попали на сайт WCGamer.ru который был создан около 3-х лет назид и изначально был посвящён известнейшей игре - WarCraft 3, а так же одной из самых популярных карт созданных для этой игры - DotA, но технологический прогресс не стоит на месте, и в связи с огромной популярностью карты DotA AllStars появилось множество игр похожих на неё, таких как Heroes of Newerth и League of Legends, так же на сайте присутсвует не менее популярная игра которая была созданна разработчиками игры Варкрафт 3 - называется эта игра World of WarCraft!!! Наш сайт создан для того, чтобы новички смогли быстрее научится играть в эти игры прочитав специальные статьи - гайды, а знаюшие игроки всегда могут пообщаться у нас на форуме и обсудить различные стратегии игры.