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 ЗЫ пример полностью рабочий..и не работает тока в меня в мапе, причем етот же пример..кота копи паст и ничего лишнего и всеравно не работат Отредактировано velmir, 09.10.2014 в 14:29. |
08.10.2014, 23:05 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MegaBlax
offline
Опыт:
2,352Активность: |
ХААХХААХ АХАХА ХААХ аХ Ах аАХ АХА ХА Х
Да ты просто наркоман, вызывать функцию IssuePointOrderLoc для того чтоб патом там указать координаты X Y Используй просто IssuePointOrder MegaBlax добавил:
Что за скилл с рав-кодом 'NAta' ? Я его ни где найти не могу. MegaBlax добавил:
Для чего вообще юзаешь структуру если там ничего не происходит. Можно сделать через обычную функцию. MegaBlax добавил: Вообщем у тебя перестает работать после tx=GetSpellTargetX() ty=GetSpellTargetY() |
09.10.2014, 09:59 | #2
+1/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
velmir
offline
Опыт:
8,257Активность: |
MegaBlax:
в карте кода по больше ето так пример стрябал чтоб показать нероботоспособность.. MegaBlax: Сори забыл в примере исправить ето личный спел.. ну по сути Девятый вал подойдет туда хорошо 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 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MegaBlax
offline
Опыт:
2,352Активность: |
call TriggerSleepAction( Taim ) ну ну... Ладно можешь дальше не стараться, от твоего кода глаза только болят. Такого бреда я давно не видел. |
09.10.2014, 13:32 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
velmir
offline
Опыт:
8,257Активность: |
код не работает не из слипа..установлять таймер жизни дами нету смысла така как ето не весь код с дами |
09.10.2014, 13:35 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MegaBlax
offline
Опыт:
2,352Активность: |
velmir:
То что ты используешь слип, уже говорит о твоем уровне. |
09.10.2014, 13:36 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
velmir
offline
Опыт:
8,257Активность: |
срать на мой уровень. и на слип тема не создана для того чтоб мой уровень или слип обсуждать. функция не работает не из-за етого |
09.10.2014, 13:38 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MegaBlax
offline
Опыт:
2,352Активность: |
velmir:
Делай отладку. MegaBlax добавил:
velmir, с каких пор девятый вал кастуется черз "taunt" ? MegaBlax добавил: з.ы. все прекрасно работает. Говорят когда руки из нужного места растут, таких проблем не возникает. |
09.10.2014, 13:46 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
velmir
offline
Опыт:
8,257Активность: |
MegaBlax:
думаеш я писалбы тут несделав ее? уже и без всего был вариант просто создания дами,иф для сравниния типа каста, ну и сам приказ, веравно не работает(внутриность ифа работает)...а радиус каста скила поставил на +10^6 дабы увидеть не создается ли приказ в какойто иной точке все бестолку будто IssuePointOrder перестаёт работать\ зи приказ тоже проверялся кодом
velmir добавил:
MegaBlax: само собой иначе не будет пыхтеть ето же приказ.каста MegaBlax: ну кинь посмотрю что в тебя вышло velmir добавил: MegaBlax: какого..бля я не сохранил версию...нет не через таунт. |
09.10.2014, 13:51 | #9
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MegaBlax
offline
Опыт:
2,352Активность: |
|
09.10.2014, 13:52 | #10
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
velmir
offline
Опыт:
8,257Активность: |
на все вставил правильно серавно не работает..все тоже самое 9вал потключер но ничего не работает..
velmir добавил: кинь свой "праморукий" код и все станет ясно |
09.10.2014, 14:00 | #11
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
MegaBlax
offline
Опыт:
2,352Активность: |
velmir, ну даже не знаю. Видимо тебе не судьба найти свои ошибки. з.ы. используй код из своего второго поста |
09.10.2014, 14:02 | #12
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
velmir
offline
Опыт:
8,257Активность: |
=_= ошибки небыло уже в 2м коде в дами мп небыло на каст скила а так как скил стандартен ему нада 100мп
velmir добавил:
Оо лол..на примере работает а персонально в моей мапе тот е пример нет. velmir добавил: вставил в 1й пост..работающий пример, и код...но ето исправило ошибку в самом спеле...но у меня в мапе не работате... и ето не связано с неправельностью переноса или записю функции в реестре(тогда она вопшеб не работала) |
09.10.2014, 14:31 | #13
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
velmir
offline
Опыт:
8,257Активность: |
закрыто код рабочий.. не пойму по чему но структура неработала у меня в карте из-за рев кода одного из дами юнитов что в инте мапы создавались. |
14.10.2014, 21:38 | #14
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|