геометрия
прямоугольный треугольник
где 1 угол это кастер,2 угол это точка в которую он смотрит,гипотенуза это расстояние между ними,1 катет этот разница координаты x кастера и координаты x точки а второй катет это разница координаты y кастера и координаты y точки
А можно в код конверт.Просто это единственное BJ которое мне осталось устранить чтобы спелл был муи.
я хочу попробовать через 1 триггер с таймером по примеру
code
function SpellDamage takes nothing returns nothing
local timer t = GetExpiredTimer()
local integer h = GetHandleId(t)
local unit caster = LoadUnitHandle(udg_hash,h,1)
local unit target = LoadUnitHandle(udg_hash,h,2)
local integer counter = LoadInteger(udg_hash,h,3)
if counter>0 then
call UnitDamageTarget(caster,target,1.0,true,true,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,null)
call SaveInteger(udg_hash,h,3,counter-1)
else
call DestroyTimer(t)
call FlushChildHashtable(udg_hash,h)
endif
set caster = null
set target = null
set t = null
endfunction
function Spell takes nothing returns nothing
local unit caster = GetSpellAbilityUnit()
local unit target = GetSpellTargetUnit()
local timer t = CreateTimer()
local integer h = GetHandleId(t)
call SaveUnitHandle(udg_hash,h,1,caster)
call SaveUnitHandle(udg_hash,h,2,target)
call SaveInteger(udg_hash,h,3,125)
call TimerStart(t,0.04,true,function SpellDamage)
set caster = null
set target = null
set t = null
endfunction
function SpellCond takes nothing returns boolean
return GetSpellAbilityId()=='A000'
endfunction
//===========================================================================
function InitTrig_Spell takes nothing returns nothing
set gg_trg_Spell = CreateTrigger()
call TriggerRegisterPlayerUnitEvent(gg_trg_Spell,Player(0),EVENT_PLAYER_UNIT_SPELL_CAST,null)
call TriggerAddCondition(gg_trg_Spell,Condition(function SpellCond))
call TriggerAddAction(gg_trg_Spell,function Spell)
set udg_hash = InitHashtable()
endfunction
Gnusik, я говорю не про тип карты а про дуэль спелмейкеров
или конкурс
когда главное красота спела
а не его практическое применение
Я нашел статью и постараюсь сделать муи спелл.Сейчас полярные координаты заменить чем нибудь бы.И все. nvc123, Как перевести действие "позиция кастера смещение на 50 по отношению угол поворота кастер градусов" в полярные координаты.
Gnusik, муи значит мультиплеерный,то есть скил работает в мультиплеере,а у тебя если применить одновременно 2 одинаковых скила то сработает только 1
муи это главное требование к скилам(исключение только дуэли)
И ещё арены.Ну блин я бы сделал его муи если бы все в 1 триггере было.Я никак не могу найти статью где про таймеры.
nvc123:Это jngp там функция какая то.
Создаёт библиотеку и какие то глобалки. nvc123:
карту которую я скинул открой в редакторе и посмотри как там сделан скил
Я смотрел как скилл сделан.Но не понял ничего.
Я перезалью карту с исправленными утечками.
Я вот вопрос.Можно сделать спелл в одном триггере без МУИ?
И чем заменить GetLastCreatedEffectBJ?
И ошибок накидывает.
Блин тупанул карту не закинул в папку вара.
И все равно ошибки и не открывает вар.
Ошибка либрару syntax error
library cjLib75hJKJ374s4e597nba9o7w45gf
globals
group cj_tmpgr_copy_nw509ert7
endglobals
function cj_group_copy_75hJKJ3745gf takes nothing returns nothing
//# optional
call GroupAddUnit(cj_tmpgr_copy_nw509ert7,GetEnumUnit())
endfunction
endlibrary
globals
unit udg_caster=null
unit udg_cell_cast=null
unit array udg_Dummy
unit udg_unit=null
unit udg_u=null
unit udg_Attack=null
effect array udg_eff
что это такое?
А я кстати видел как то систему воскрешения крипов на гуи-муи вроде бы.Но было так сделано что новичок поймёт что и где.Были только переменные и рядом с ними да/нет.
Могу скрин кинуть.
Блин вспомнил я DamageTarget не оптимизировал.Сейчас оптимизирую и карту перезалью.
Чет не прокатило с кодом.
>>код
"
UnitDamageTarget(caster,target,5,true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOW)
"
<<
И кстати как в 3 скиле сделать вместо случайной точки полярные координаты?
обращение к локалке намного быстрее чем к глобалке поэтому если в функции глобалка должна использоваться более 1 раза то её следует заносить в локалку
и сделай муи
переустанови джнгп
Nerevar, он делает на джасс,это есть в описание ресурса
а структуры я предложил как более удобный вариант чем хэш
Я избавился от некоторых утечек но не могу понять как избавиться от полярных координат.
И ещё как юзать локалки в одном триггере?
И плз скажи чем заменить UnitDamageTargetBJ
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
Но увы не получилось
» WarCraft 3 / Нестандартное оружие часть 1
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
я хочу попробовать через 1 триггер с таймером по примеру
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
nvc123, Как перевести действие "позиция кастера смещение на 50 по отношению угол поворота кастер градусов" в полярные координаты.
Ред. Gnusik
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
Нет.
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
Создаёт библиотеку и какие то глобалки.
nvc123: Я смотрел как скилл сделан.Но не понял ничего.
Я перезалью карту с исправленными утечками.
Я вот вопрос.Можно сделать спелл в одном триггере без МУИ?
И чем заменить GetLastCreatedEffectBJ?
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
Блин тупанул карту не закинул в папку вара.
И все равно ошибки и не открывает вар.
Ошибка либрару syntax error
Ред. Gnusik
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
nvc123, Вар карту не открывает.
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
Ред. Gnusik
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
Да про все.А хотя давай с 1 начнём.
Вот:
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
В 1 я сделал локалки а во 2 они не пашут.
Ред. Gnusik
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
nvc123,
Ред. Gnusik
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
Какую функцию тебе скинуть?
Ред. Gnusik
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
А я кстати видел как то систему воскрешения крипов на гуи-муи вроде бы.Но было так сделано что новичок поймёт что и где.Были только переменные и рядом с ними да/нет.
Могу скрин кинуть.
Блин вспомнил я DamageTarget не оптимизировал.Сейчас оптимизирую и карту перезалью.
Чет не прокатило с кодом.
UnitDamageTarget(caster,target,5,true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOW)
"
<<
И кстати как в 3 скиле сделать вместо случайной точки полярные координаты?
Ред. Gnusik
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
так много что если они на гуи голова лопается» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
Ред. Gnusik
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
А локалки я же говорил что не могу в начале их ставить.
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
Ред. Gnusik
» WarCraft 3 / Наработка персонажа Ассасин (ReNew)
И ещё как юзать локалки в одном триггере?
И плз скажи чем заменить UnitDamageTargetBJ