function AbUnit takes unit u,integer id ,integer did,integer lvl,real time,integer order,real x,real y returns nothing local unit d=CreateUnit(GetOwningPlayer(u),did,x,y,bj_UNIT_FACING) call UnitApplyTimedLife(d,'BTLF',time) call UnitAddAbility(d,id) call SetUnitAbilityLevel(d,id,lvl) call IssuePointOrderById(d,order,x,y) d=null endfunction
Code
void NTI(unit u,item i,player p,int lvl,string msg) { int id=0 if GetItemLevel(i) == lvl { whilenot id>6 { if GetItemLevel(UnitItemInSlot(u,id-1)) == lvl and UnitItemInSlot(u,id-1) != i { SetItemDropID(i, GetUnitTypeId(u)) CreateItem(GetItemTypeId(i),GetWidgetX(u),GetWidgetY(u)) DisplayTextToPlayer(p,0 ,0,m sg) } id++ } } u=null i=null p=n ull }
Code
function NTI takes unit u,item i,player p,integer lvl,string msg returns nothing local integer id=0 if GetItemLevel(i) == lvl then loop exitwhen id > 6 if GetItemLevel(UnitItemInSlot(u, id - 1)) == lvl and UnitItemInSlot(u, id - 1) != i then call SetItemDropID(i, GetUnitTypeId(u)) call CreateItem(GetItemTypeId(i), GetWidgetX(u), GetWidgetY(u)) call DisplayTextToPlayer(p, 0, 0, msg) endif set id=id + 1 endloop endif set u=null set i=null set p=nul endfunction
^ кликабельно Archers Of The Island v1.8 - на стадии завершения
Сообщение отредактировал DeadJass - Пятница, 08 Июль 2011, 13:12:37
function ReturnTrue takes nothing returns boolean return true endfunction
function TriggerRegisterAnyUnitEvent takes trigger t, playerunitevent e returns nothing local integer i = 0 loop call TriggerRegisterPlayerUnitEvent(t,Player(i),e,Condition(function ReturnTrue)) set i = i+1 exitwhen i==16 endloop endfunction
Бтв, ты глубоко заблуждаешься, если считаешь что Айс нубский жассер=)
Тогда это скажу я. Айс - нубский джассер. Или ты никогда не ломал доту. У меня после этого был глубокий фейспалм.
Добавлено (11-07-2011, 14:28) --------------------------------------------- Faion, ЗЫ: никогда не слышал, чтобы даже в булэкспрах обнуление считалось за утечку. Кстати, ReturnTrue тоже вызывает неслабую утечку, нужно юзать функцию DestroyCondition, чтобы её убирать.
Тогда это скажу я. Айс - нубский джассер. Или ты никогда не ломал доту. У меня после этого был глубокий фейспалм.
Если он нубский жассер, то почему именно он нашел баг позволяющий исполнять любой код из под вара, а не вы?
PS: доту ломал, но в то время я не обладал знаниями жасс, что бы оценить его скилл, а с тех пор как разобрался с жасс\сжасс\вжасс, я доту вообще не разу не открывал, даж тупо погамать=)
[DUОS], учитывая тот факт что ты не так давно для меня писал функцию, и в этой функции ты пытался через return вернуть 2 значения ты тоже далеко не отец, учитывай это=)
Quote (|DUОS|)
никогда не слышал, чтобы даже в булэкспрах обнуление считалось за утечку.
То что ты не слышал, не значит что оно не так. В прочем если вам интересны детали этого вопроса, то он рассмотрен где то на кампах. Там вообще в принципе много интересных вещей можно узнать.
PS: об этом мне сказал Тоад, в его скилле мне сомневаться не приходится, т.к. давно общаемся, и я уже убедился что он знает мат часть отлично, в прочем что бы убедится, достаточно посмотреть сорцы TCX.