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

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

Ответ
 
velmir

offline
Опыт: 8,257
Активность:
В спеле не работает функция "IssuePointOrderLoc"
Вот такая беда не работает сама функция в спеле, при наявносте всех исходных..тобиш точка дествительно есть. и приказ правельный..
да и вопше сам код как часы работает кроме етой функции..причем месяца 2 назад пилил точно такой же код и все работало..а да счас в других структура функция IssuePointOrderLoc вроде норм пашет.
вот сам спел..
struct SpelloCast
unit D
real x,y
public static method SpelloCastStart takes unit Caster,integer Animka,integer TipDami,integer Radius, integer SpellDammi, integer LvLsPellDammi,string OrderCast,integer TipCasta, integer Taim,integer Element returns nothing
thistype this = thistype.create()
if Animka!=0{
call SetUnitAnimationByIndex(Caster,Animka)
}
x=GetUnitX(Caster) + Radius * Cos(GetUnitFacing(Caster) * bj_DEGTORAD)
y=GetUnitY(Caster) + Radius * Sin(GetUnitFacing(Caster) * bj_DEGTORAD)
D=CreateUnit(GetOwningPlayer(Caster),TipDami,x,y,GetUnitFacing(Caster))
call UnitAddAbility(D, SpellDammi)
call SetUnitAbilityLevel(D, SpellDammi, LvLsPellDammi)
if TipCasta==1{
call IssueImmediateOrder( D, OrderCast )
}elseif TipCasta==2{
call IssuePointOrder(D,OrderCast,GetUnitX(D),GetUnitY(D))
}elseif TipCasta==3{
call IssueTargetOrder( D, OrderCast, Caster )
}elseif TipCasta==4{
call IssuePointOrder(D,OrderCast,GetSpellTargetX(),GetSpellTargetY())
}elseif TipCasta==5{
x = GetUnitX(D) + 250 * Cos(GetUnitFacing(D) * bj_DEGTORAD)
y = GetUnitY(D) + 250 * Sin(GetUnitFacing(D) * bj_DEGTORAD)
call IssuePointOrder( D, OrderCast, x,y)
}
call UnitApplyTimedLife(D, 0, Taim)
endmethod
endstruct
ЗЫ пример полностью рабочий..и не работает тока в меня в мапе, причем етот же пример..кота копи паст и ничего лишнего и всеравно не работат
Прикрепленные файлы
Тип файла: w3x sss.w3x (1.18 Мбайт, 0 просмотров )

Отредактировано velmir, 09.10.2014 в 14:29.
Старый 08.10.2014, 23:05
MegaBlax

offline
Опыт: 2,352
Активность:
ХААХХААХ АХАХА ХААХ аХ Ах аАХ АХА ХА Х
Да ты просто наркоман, вызывать функцию IssuePointOrderLoc для того чтоб патом там указать координаты X Y
Используй просто IssuePointOrder
MegaBlax добавил:
Что за скилл с рав-кодом 'NAta' ? Я его ни где найти не могу.
MegaBlax добавил:
Для чего вообще юзаешь структуру если там ничего не происходит. Можно сделать через обычную функцию.
MegaBlax добавил:
Вообщем у тебя перестает работать после
tx=GetSpellTargetX()
ty=GetSpellTargetY()
Старый 09.10.2014, 09:59
velmir

offline
Опыт: 8,257
Активность:
MegaBlax:
Для чего вообще юзаешь структуру если там ничего не происходит
в карте кода по больше ето так пример стрябал чтоб показать нероботоспособность..
MegaBlax:
NAta
Сори забыл в примере исправить ето личный спел.. ну по сути Девятый вал подойдет туда хорошо
MegaBlax:
Вообщем у тебя перестает работать после
проверил пример да вижу там дами не создаётся
вот исправил переписал код но каст спела всеже дохшый
struct SpelloCast
unit D
real x,y
public static method SpelloCastStart takes unit Caster,integer Animka,integer TipDami,integer Radius, integer SpellDammi, integer LvLsPellDammi,string OrderCast,integer TipCasta, integer Taim,integer Element returns nothing
thistype this = thistype.create()
if Animka!=0{
call SetUnitAnimationByIndex(Caster,Animka)
}
x=GetUnitX(Caster) + Radius * Cos(GetUnitFacing(Caster) * bj_DEGTORAD)
y=GetUnitY(Caster) + Radius * Sin(GetUnitFacing(Caster) * bj_DEGTORAD)
D=CreateUnit(GetOwningPlayer(Caster),TipDami,x,y,GetUnitFacing(Caster))
call UnitAddAbility(D, SpellDammi)
call SetUnitAbilityLevel(D, SpellDammi, LvLsPellDammi)
if TipCasta==1{
call IssueImmediateOrder( D, OrderCast )
}elseif TipCasta==2{
call IssuePointOrder(D,OrderCast,GetUnitX(D),GetUnitY(D))
}elseif TipCasta==3{
call IssueTargetOrder( D, OrderCast, Caster )
}elseif TipCasta==4{
тх ту привязати до х у віданого приказа
call IssuePointOrder(D,OrderCast,GetSpellTargetX(),GetSpellTargetY())
call IssuePointOrderLoc( D, OrderCast, Location(tx,ty))
}elseif TipCasta==5{
x = GetUnitX(D) + 250 * Cos(GetUnitFacing(D) * bj_DEGTORAD)
y = GetUnitY(D) + 250 * Sin(GetUnitFacing(D) * bj_DEGTORAD)
call IssuePointOrder( D, OrderCast, x,y)
}
call TriggerSleepAction( Taim )
call RemoveUnit( D )
endmethod
endstruct
Старый 09.10.2014, 13:21
MegaBlax

offline
Опыт: 2,352
Активность:
call TriggerSleepAction( Taim ) ну ну...
Ладно можешь дальше не стараться, от твоего кода глаза только болят.
Такого бреда я давно не видел.
Старый 09.10.2014, 13:32
velmir

offline
Опыт: 8,257
Активность:
код не работает не из слипа..установлять таймер жизни дами нету смысла така как ето не весь код с дами
Старый 09.10.2014, 13:35
MegaBlax

offline
Опыт: 2,352
Активность:
velmir:
код не работает не из слипа..установлять жизнь дами нету смысла така как ето не весь код с дами
То что ты используешь слип, уже говорит о твоем уровне.
Старый 09.10.2014, 13:36
velmir

offline
Опыт: 8,257
Активность:
срать на мой уровень. и на слип тема не создана для того чтоб мой уровень или слип обсуждать. функция не работает не из-за етого
Старый 09.10.2014, 13:38
MegaBlax

offline
Опыт: 2,352
Активность:
velmir:
срать на мой уровень. и на слип тема не создана для того чтоб мой уровень или слип обсуждать. функция не работает не из-за етого
Делай отладку.
MegaBlax добавил:
velmir, с каких пор девятый вал кастуется черз "taunt" ?
MegaBlax добавил:
з.ы. все прекрасно работает. Говорят когда руки из нужного места растут, таких проблем не возникает.
Старый 09.10.2014, 13:46
velmir

offline
Опыт: 8,257
Активность:
MegaBlax:
Делай отладку.
думаеш я писалбы тут несделав ее? уже и без всего был вариант просто создания дами,иф для сравниния типа каста, ну и сам приказ, веравно не работает(внутриность ифа работает)...а радиус каста скила поставил на +10^6 дабы увидеть не создается ли приказ в какойто иной точке все бестолку будто IssuePointOrder перестаёт работать\
зи приказ тоже проверялся кодом
velmir добавил:
MegaBlax:
"taunt"
само собой иначе не будет пыхтеть ето же приказ.каста
MegaBlax:
з.ы. все прекрасно работает. Говорят когда руки из нужного места растут, таких проблем не возникает.
ну кинь посмотрю что в тебя вышло
velmir добавил:
MegaBlax:
с каких пор девятый вал кастуется черз "taunt" ?
какого..бля я не сохранил версию...нет не через таунт.
Старый 09.10.2014, 13:51
MegaBlax

offline
Опыт: 2,352
Активность:
Старый 09.10.2014, 13:52
velmir

offline
Опыт: 8,257
Активность:
на все вставил правильно серавно не работает..все тоже самое 9вал потключер но ничего не работает..
velmir добавил:
кинь свой "праморукий" код и все станет ясно
Прикрепленные файлы
Тип файла: w3x sss.w3x (1.18 Мбайт, 1 просмотров )
Старый 09.10.2014, 14:00
MegaBlax

offline
Опыт: 2,352
Активность:
velmir, ну даже не знаю. Видимо тебе не судьба найти свои ошибки.
з.ы. используй код из своего второго поста
Старый 09.10.2014, 14:02
velmir

offline
Опыт: 8,257
Активность:
=_= ошибки небыло уже в 2м коде в дами мп небыло на каст скила а так как скил стандартен ему нада 100мп
velmir добавил:
Оо лол..на примере работает а персонально в моей мапе тот е пример нет.
velmir добавил:
вставил в 1й пост..работающий пример, и код...но ето исправило ошибку в самом спеле...но у меня в мапе не работате...
и ето не связано с неправельностью переноса или записю функции в реестре(тогда она вопшеб не работала)
Старый 09.10.2014, 14:31
velmir

offline
Опыт: 8,257
Активность:
закрыто код рабочий.. не пойму по чему но структура неработала у меня в карте из-за рев кода одного из дами юнитов что в инте мапы создавались.
Старый 14.10.2014, 21:38
Ответ

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

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

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

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



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