XGM Forum
Сайт - Статьи - Проекты - Ресурсы - Блоги

Форуме в режиме ТОЛЬКО ЧТЕНИЕ. Вы можете задать вопросы в Q/A на сайте, либо создать свой проект или ресурс.
Вернуться   XGM Forum > Warcraft> Академия: форум для вопросов> Jass
Ник
Пароль
Войти через VK в один клик
Сайт использует только имя.

Ответ
 
Hexus
Looking for a victim
offline
Опыт: 19,166
Активность:
Функция не работает
Почему этот кусок окда не работает?
Код:
call ForGroup( GetUnitsInRectAll(RectFromCenterSizeBJ(udg_GhostPotion_loc, 600.00, 600.00)), function Illusions )
endfunction


function Illusions takes nothing returns nothing
    local unit u=GetEnumUnit()
    local unit dummy
    local item i
    local location loc=GetUnitLoc(u)
    call CreateNUnitsAtLoc( 1, 'n00K', Player(0), loc, bj_UNIT_FACING )
    set dummy=GetLastCreatedUnit()
    call CreateItemLoc( 'will', loc )
    set i=GetLastCreatedItem()
    call UnitAddItemSwapped( i, dummy )
    call TriggerSleepAction (0.01)
    call UnitUseItemTarget( dummy, i, u )
    call TriggerSleepAction (1.2)
    call RemoveItem (i)
    call RemoveUnit (dummy)
    call RemoveLocation (loc)
    call RemoveLocation (udg_GhostPotion_loc)
    set u=null
    set dummy=null
    set loc=null
    set i=null
    set udg_GhostPotion_loc=null
Старый 30.03.2008, 09:32
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
очевидно, потому что функция Illusions снизу от вызова

FellGuard добавил:
Код:
function Illusions takes nothing returns nothing
    local unit u=GetEnumUnit()
    local unit dummy
    local item i
    set dummy = CreateUnit(Player(0), 'n00K', GetUnitX(u), GetUnitY(u), bj_UNIT_FACING )
    set i = UnitAddItemById( dummy, 'will')
    if (i!=null) then
      call TriggerSleepAction (0.01)
      call UnitUseItemTarget( dummy, i, u )
      call TriggerSleepAction (1.2)
      call KillUnit(dummy)
    endif
    set u=null
    set dummy=null
    set i=null
endfunction
Старый 30.03.2008, 09:42
Hexus
Looking for a victim
offline
Опыт: 19,166
Активность:
Она выше, это я ее щас так переставил. В тригге все норм.
Старый 30.03.2008, 09:42
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
вообще ужас а не функция, использование вэйтов в фор груп, добавление предмета дамми чтобы его скастовать о_О не проще ли добавлять предметную абилу дамми юниту? уж не говоря о кошмарном количестве мусора из gui2jass
Старый 30.03.2008, 09:46
Hexus
Looking for a victim
offline
Опыт: 19,166
Активность:
Сейчас проверю...

Hexus добавил:
У предмета посох иллюзий нет строки вызова. Я ее прописывал, нифига. Я пытался писать slow.

Hexus добавил:
Все равно не работает...
Старый 30.03.2008, 09:52
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
http://xgm.guru/forum/showthread.php?p=274305#post274305 зато есть номер приказа. Надо кастовать по номеру. Номер отлавливается

FellGuard добавил:
Цитата:
Все равно не работает...
дырки могут быть очень много где, не обязательно даже в коде - например, предмет не может быть добавлен юниту-дамми. Делай просто добавлением способности, затем прказывай по ид - native IssueTargetOrderById( unit , integer order, widget )
Старый 30.03.2008, 10:10
Hexus
Looking for a victim
offline
Опыт: 19,166
Активность:
И опять не работает. вставил call IssueTargetOrderById (dummy, 852274, u) и нифига.

Hexus добавил:
При этом добавил ему абилу в РО

Hexus добавил:
Давно делал то же самое на гуи и все работает.
Старый 30.03.2008, 10:14
FellGuard
Losyash
offline
Опыт: 39,547
Активность:
вот что получилось.
Прикрепленные файлы
Тип файла: w3x new.w3x (15.6 Кбайт, 7 просмотров )
Старый 30.03.2008, 11:15
Hexus
Looking for a victim
offline
Опыт: 19,166
Активность:
Спасибо, попозже гляну - щас нет возможности.
Старый 30.03.2008, 11:19
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы можете скачивать файлы

BB-коды Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход



Часовой пояс GMT +3, время: 23:36.