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

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

Закрытая тема
 
просто Юрок
...
offline
Опыт: 11,271
Активность:
Отсутсвует корректный список аргументов
Выдаёт ошибку во фрагменте кода:
    call IssueTargetOrderBJ( udg_Dummy, GetSpellAbilityId(, udg_Dummy )
Что нужно исправить?

Отредактировано просто Юрок, 18.10.2011 в 09:23.
Старый 18.10.2011, 08:40
Doc

offline
Опыт: 63,163
Активность:
Забыл закрыть скобку.
Старый 18.10.2011, 08:51
vladfaust

offline
Опыт: 12,714
Активность:
GetSpellAbilityId(, udg_Dummy )
(, udg_Dummy )
(,
wtf?
inadequate_ добавил:
опять я не в тему, да?
Старый 18.10.2011, 08:59
просто Юрок
...
offline
Опыт: 11,271
Активность:
Doc, тогда выдаёт ещё ошибки.
Миниатюры
Кликните на картинку для увеличения
Название:  Безымянный.png
Просмотров: 32
Размер:  16.3 Кбайт  
Старый 18.10.2011, 09:06
vladfaust

offline
Опыт: 12,714
Активность:
просто Юрок, вот в чем ошибка:
GetSpellAbilityId возвращает int = raw способности.
А ф-ция IssueTargetOrderBJ берет вторым аргументом не int, a string - id приказа, например: "attack", "stop", "stomp", "thunderbolt".
Старый 18.10.2011, 09:11
просто Юрок
...
offline
Опыт: 11,271
Активность:
inadequate_, я в Jass новичок, просто скажите, что исправить и на что.
» Если надо, то вот весь код:
function Trig_Multicast_Jass_Conditions takes nothing returns boolean
    if ( not ( IsUnitEnemy(GetSpellTargetUnit(), GetOwningPlayer(GetTriggerUnit())) == true ) ) then
        return false
    endif
    return true
endfunction

function Trig_Multicast_Jass_Actions takes nothing returns nothing
    local unit u
    call CreateNUnitsAtLoc( 1, 'e000', GetOwningPlayer(GetTriggerUnit()), GetUnitLoc(GetTriggerUnit()), bj_UNIT_FACING )
    set udg_Dummy = GetLastCreatedUnit()
    call UnitAddAbilityBJ( GetSpellAbilityId(), udg_Dummy )
    set udg_Dummy = u
    set u = udg_Dummy
    call TriggerSleepAction( 0.70 )
    call IssueTargetOrderBJ( udg_Dummy, GetSpellAbilityId(), udg_Dummy )
endfunction

//===========================================================================
function InitTrig_Multicast_Jass takes nothing returns nothing
    set gg_trg_Multicast_Jass = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Multicast_Jass, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_Multicast_Jass, Condition( function Trig_Multicast_Jass_Conditions ) )
    call TriggerAddAction( gg_trg_Multicast_Jass, function Trig_Multicast_Jass_Actions )
endfunction
Старый 18.10.2011, 09:17
просто Юрок
...
offline
Опыт: 11,271
Активность:
inadequate_, суть в том, чтобы при касте любого направленного заклинания, дамми через 0.70 сек. пускал его вновь. Этакий мультикаст как у Огра в доте. Тоесть пустил "молот бурь" следом летит второй, пустил "цепь молний" следом вторая и т.д.
Старый 18.10.2011, 09:30
alexprey
познающий Unity
offline
Опыт: 68,501
Активность:
просто Юрок, надо отлавливать не каст абилки и применение ордера. И уже потом вновь его отдавать даммиком
Старый 18.10.2011, 11:49
Suite
┌_____┐
offline
Опыт: 11,222
Активность:
Кароче через сообщение отоброжаешь ордера, и даешь/приказываешь даммику кастовать через id order.
Старый 18.10.2011, 14:30
просто Юрок
...
offline
Опыт: 11,271
Активность:
Всем спасибо!
Старый 18.10.2011, 16:07
DqUaliTy

offline
Опыт: 1,076
Активность:
call IssueTargetOrderBJ( udg_Dummy, GetSpellAbilityId(, udg_Dummy )
замени на
call IssueTargetOrder(udg_Dummy,"order",udg_Dummy) Не пользуйся BJ.
В РО в Способностях найди у твоего скилла строчку :
Текст - Порядок строк включен (чтобы будет след написано это и есть ордер)
Например у стандартной способности Молот бурь ордер "thunderbolt"
Пользуйся
Старый 18.10.2011, 16:49
Doc

offline
Опыт: 63,163
Активность:
вот омфг.
IssueTargetOrderById чем не подходит.
ок, закрыто.
Старый 18.10.2011, 18:58
Закрытая тема

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

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

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

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



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