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

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

Закрытая тема
 
Slowhappy

offline
Опыт: 45
Активность:
Не работает дамми.
Поиск смотрел, ничего не помогло.
Создал Заклинание с дамми-кастом.
function Trig_Firemarch_Conditions takes nothing returns boolean
   return (GetSpellAbilityId() == 'A004') ==true
   
endfunction

function Trig_Firemarch_Actions takes nothing returns nothing

local player pl=GetOwningPlayer(GetSpellAbilityUnit())
local unit caster=GetSpellAbilityUnit()
local real X=GetUnitX(caster)
local real Y=GetUnitY(caster)
local real F=GetUnitFacing(caster)
local unit D = CreateUnit(pl,'u000',X,Y, F)
call UnitAddAbility(D,'A003')
call TriggerSleepAction(0.002)
call IssuePointOrderById(D,'A003',GetUnitX(D),GetUnitY(D))

endfunction

//===========================================================================
function InitTrig_Firemarch takes nothing returns nothing
    set gg_trg_Firemarch = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Firemarch, EVENT_PLAYER_UNIT_SPELL_FINISH )
    call TriggerAddCondition( gg_trg_Firemarch, Condition( function Trig_Firemarch_Conditions ) )
    call TriggerAddAction( gg_trg_Firemarch, function Trig_Firemarch_Actions )
endfunction
Стоимость маны заклинания=0, дальность каста заклинания 9999. Менял заклинания, даммиюнит не кастует заклинание. заклинание даётся. Без москитов могу сам скастовать. В чём проблема?
п.с. утечки пока не убирал

Отредактировано Hanabishi, 23.10.2011 в 00:26.
Старый 23.10.2011, 00:20
Hanabishi
COOL STATUS
offline
Опыт: отключен
замени
call IssuePointOrderById(D,'A003',GetUnitX(D),GetUnitY(D))
на
call IssuePointOrder(D,"порядок строк абилы",GetUnitX(D),GetUnitY(D))
и ещё если абила геройская, нужно после добавления устанавливать уровень
Hanabishi добавил:
и на событие EVENT_PLAYER_UNIT_SPELL_FINISH координаты не возвращаются
Старый 23.10.2011, 00:30
Slowhappy

offline
Опыт: 45
Активность:
Hanabishi, Абилка не геройская, после изменения всё равно не кастит.
Заклинание "Стадо ящериц"
Hanabishi, на какой эвент сменить?
Попробовал EVENT_PLAYER_UNIT_SPELL_ENDCAST-безрезультатно, дамми появился-заклинание не скастилось

Отредактировано Slowhappy, 23.10.2011 в 00:38.
Старый 23.10.2011, 00:33
Hanabishi
COOL STATUS
offline
Опыт: отключен
EVENT_PLAYER_UNIT_SPELL_CAST
Старый 23.10.2011, 00:42
Slowhappy

offline
Опыт: 45
Активность:
function Trig_Firemarch_Conditions takes nothing returns boolean
   return (GetSpellAbilityId() == 'A004') ==true
   
endfunction

function Trig_Firemarch_Actions takes nothing returns nothing

local player pl=GetOwningPlayer(GetSpellAbilityUnit())
local unit caster=GetSpellAbilityUnit()
local real X=GetUnitX(caster)
local real Y=GetUnitY(caster)
local real F=GetUnitFacing(caster)
local unit D = CreateUnit(pl,'u000',X,Y, F)
call UnitAddAbility(D,'A003')
call TriggerSleepAction(0.002)
call IssuePointOrder(D,"stampede",GetUnitX(D),GetUnitY(D))

endfunction

//===========================================================================
function InitTrig_Firemarch takes nothing returns nothing
    set gg_trg_Firemarch = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Firemarch, EVENT_PLAYER_UNIT_SPELL_CAST )
    call TriggerAddCondition( gg_trg_Firemarch, Condition( function Trig_Firemarch_Conditions ) )
    call TriggerAddAction( gg_trg_Firemarch, function Trig_Firemarch_Actions )
endfunction
Вот скрин абилки.
Миниатюры
Кликните на картинку для увеличения
Название:  11111111111111111.JPG
Просмотров: 19
Размер:  254.4 Кбайт  
Старый 23.10.2011, 00:54
DqUaliTy

offline
Опыт: 1,076
Активность:
Если это весь код , зачем тебе столько переменных??
local player pl=GetOwningPlayer(GetSpellAbilityUnit())
local real F=GetUnitFacing(caster)
local real X=GetUnitX(caster)
local real Y=GetUnitY(caster)
Они используются 1 раз , можно и не вносить.

Отредактировано DqUaliTy, 23.10.2011 в 11:26.
Старый 23.10.2011, 09:34
ShadoW DaemoN

offline
Опыт: 37,078
Активность:
Hanabishi:
на событие EVENT_PLAYER_UNIT_SPELL_FINISH координаты не возвращаются
Какие координаты? Он не вызывает функций GetSpellTargetX/Y/Loc()
У меня все нормально кастует. Пример во вложениях.
Прикрепленные файлы
Тип файла: w3x stampede.w3x (8.8 Кбайт, 3 просмотров )
Старый 23.10.2011, 10:24
Slowhappy

offline
Опыт: 45
Активность:
DqUaliTy,
Я потом хотел двигать даммика каждую 00.2 в точку кастера, чтобы аое шло вокруг него.
ShadoW_DaemoN,
Спасибо большое, всё перенёс-заработало. Жаль. что не понял в чём была моя ошибка, буду делать по шаблону :)
Тему клоуз, ещё раз всем отписавшимся спасибо!
Старый 23.10.2011, 13:11
Закрытая тема

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

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

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

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



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