Praudmur
в поисках идей...
offline
Опыт:
3,604Активность: |
выдаёт ошибку
перевёл GUI в jass, чуток оптимизировал, но выдаёт ошибку:
уже при попытке просмотра карты в меню вар3 вылетает
вот код:
Praudmur добавил:
при этом выскакивает ещё несколько ошибок при syntax check Praudmur добавил: перезалил второй скрин |
11.08.2011, 17:12 | #1
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Nerevar
I'll be back!
offline
Опыт:
18,352Активность: |
Долго втыкал в твой код,так и не понял логику составления условий.
Вот что получается если принцип скила в том,что гер портуется 5 раз вокруг цели,создавая за собой руны и эффект молчания(только портвовать его будет мгновенно(?)) З.Ы. в строчке
после х квадрат убери
Вот пометил ошибки(кроме использования бж,необнуления локальной переменной юнита и странных условий)
|
11.08.2011, 18:19 | #2
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
Я считаю, не стоит что-то писать, если вы не шарите в этом.
У автора в коде не хватает set, а вы развели демагогию. |
11.08.2011, 18:30 | #3
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Praudmur
в поисках идей...
offline
Опыт:
3,604Активность: |
насчёт двойной телепортации - посмотрел, на какие функции ссылается бж, оставил бж, чтобы параметры были перед глазами, а удалить забыл
P.S. set-то я потом поправил - не помогло |
11.08.2011, 18:49 | #4
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Doc
offline
Опыт:
63,163Активность: |
если syntax check показывает ошибки - это лишь значит что сам синтакс чек кривой. И да, выложи код в текстовом виде. |
11.08.2011, 18:54 | #5
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Praudmur
в поисках идей...
offline
Опыт:
3,604Активность: |
((код jass
function Trig_skill_Actions takes nothing returns nothing
local location loc=GetSpellTargetLoc() local real x local real y local integer i=0 local unit u=GetTriggerUnit() local unit array Rune local location eff if ( GetSpellAbilityId() == 'MA01') then loop exitwhen i>5 if i>0 and i<5 then call CreateUnitAtLoc(Player(0), 'MU01', Location(x, y), 0.00) set Rune[i] = GetLastCreatedUnit() set x=GetUnitX(u) set y=GetUnitY(u) call AddSpecialEffectLocBJ( Location(x, y), "Abilities\\Spells\\Other\\Silence\\SilenceAreaBirth.mdl" ) elseif i==5 then call CreateNUnitsAtLoc( 1, 'MU01', Player(0), Location(x, y), 0.00 ) set Rune[i] = GetLastCreatedUnit() else call SetUnitPositionLoc(u, PolarProjectionBJ(loc, 100.00, 72.00*I2R(i))) call SetUnitFacing(u, ((72.00*I2R(i))+180.00)) set x=GetUnitX(u) set y=GetUnitY(u) set eff=Location(x, y) call AddSpecialEffectLocBJ( eff, "Abilities\\Spells\\Other\\Silence\\SilenceAreaBirth.mdl" ) endif endif i=i+1 endloop endif set x=0 set y=0 set i=0 set u=null loop exitwhen i>5 set Rune[i]=null endloop set i=0 call RemoveLocation(loc) call RemoveLocation(eff) set loc=null set eff=null endfunction ===========================================================================
function InitTrig_skill takes nothing returns nothing set gg_trg_skill = CreateTrigger() call TriggerRegisterAnyUnitEventBJ( gg_trg_skill, EVENT_PLAYER_UNIT_SPELL_FINISH ) call TriggerAddAction( gg_trg_skill, function Trig_skill_Actions ) endfunction )) Praudmur добавил:
опс, эффект забыл удалить Praudmur добавил: кстати, как заставить эффект продержаться полсекунды и лишь потом удалить? войты, насколько я понимаю, использовать нежелательно |
11.08.2011, 19:49 | #6
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
FLESHNIK
offline
Опыт:
384Активность: |
таймеры используй |
11.08.2011, 19:50 | #7
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|
Praudmur
в поисках идей...
offline
Опыт:
3,604Активность: |
а поподробнее? я таким образом таймеры ни разу не исопльзовал) |
11.08.2011, 20:12 | #8
+0/−0
Профиль |
Приват |
Поиск |
Цитата |
IP: Записан
|