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

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

Ответ
 
Praudmur
в поисках идей...
offline
Опыт: 3,604
Активность:
выдаёт ошибку
перевёл GUI в jass, чуток оптимизировал, но выдаёт ошибку:
уже при попытке просмотра карты в меню вар3 вылетает
вот код:
Praudmur добавил:
при этом выскакивает ещё несколько ошибок при syntax check
Praudmur добавил:
перезалил второй скрин
Старый 11.08.2011, 17:12
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
local unit caster=GetTriggerUnit()
local real tx=GetSpellTargetX()
local real ty=GetSpellTargetY()
local real x
local real y
local real i=0
local unit dammi
if GetSpellAbilityId()=='MA00' then
loop 
exitwhen i>4
set x=tx+100*Cos(bj_DEGTORAD*i*72.)
set y=ty+100*Sin(bj_DEGTORAD*i*72.)
call SetUnitX(caster,x)
call SetUnitY(caster,y)
call SetUnitFacing(caster,i*72.-180.)
set udg_Runes[i]=CreateUnit(GetOwningPlayer(caster),'MU01',x,y,0.)
call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Other\\Silence\\SilenceAreaBirth.mdl",x​ ,y))
set i=i+1
endloop
endif
set caster=null
Долго втыкал в твой код,так и не понял логику составления условий.
Вот что получается если принцип скила в том,что гер портуется 5 раз вокруг цели,создавая за собой руны и эффект молчания(только портвовать его будет мгновенно(?))
З.Ы. в строчке
call DestroyEffect(AddSpecialEffect("Abilities\\Spells\\Other\\Silence\\SilenceAreaBirth.mdl",x​ ,y))
после х квадрат убери
Вот пометил ошибки(кроме использования бж,необнуления локальной переменной юнита и странных условий)
Старый 11.08.2011, 18:19
Doc

offline
Опыт: 63,163
Активность:
Я считаю, не стоит что-то писать, если вы не шарите в этом.
У автора в коде не хватает set, а вы развели демагогию.
Старый 11.08.2011, 18:30
Praudmur
в поисках идей...
offline
Опыт: 3,604
Активность:
насчёт двойной телепортации - посмотрел, на какие функции ссылается бж, оставил бж, чтобы параметры были перед глазами, а удалить забыл
P.S. set-то я потом поправил - не помогло
Старый 11.08.2011, 18:49
Doc

offline
Опыт: 63,163
Активность:
если syntax check показывает ошибки - это лишь значит что сам синтакс чек кривой.
И да, выложи код в текстовом виде.
Старый 11.08.2011, 18:54
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
FLESHNIK

offline
Опыт: 384
Активность:
таймеры используй
Старый 11.08.2011, 19:50
Praudmur
в поисках идей...
offline
Опыт: 3,604
Активность:
а поподробнее? я таким образом таймеры ни разу не исопльзовал)
Старый 11.08.2011, 20:12
Ответ

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

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

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

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



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