Добавлен , не публикуется
Переделанная версия моей прошлой наработки.
Изменения:Все сделано на Jass.Переделана пассивная способность.Добавлена новая способность.Оптимизированы некоторые утечки.Убрано GUI.Исправлены недочёты с иконками.Теперь карта открывается у всех и без JNGP.Вес карты уменьшен.
Описание способностей:
1)Резка клинками:Герой производит серию ударов по врагу с разных точек нанося незначительный урон,после чего мгновенно разрезает его со спины нанеся огромный урон.
2)Быстрые атаки:Герой перемещается в случайные точки в радиусе 650 от начала способности нанося урон попадающимся рядом противникам.
3)Искуство Ассасина:Герой имеющий эту способность становится невидимым.При атаке он наносит серию ударов по врагу нанося урон.Через 4 секунды после атаки герой вновь становится невидимым.
4)Цепь:Герой крутит цепь вокруг себя.Каждые 0.02 секунды цепь наносит 20 урона.Количество сцепленных частей 12.Расстояние между частями 75.Длина цепи 1200.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
28
11 лет назад
0
обращение к локалке намного быстрее чем к глобалке поэтому если в функции глобалка должна использоваться более 1 раза то её следует заносить в локалку
и сделай муи
переустанови джнгп
0
6
11 лет назад
0
nvc123:
обращение к локалке намного быстрее чем к глобалке поэтому если в функции глобалка должна использоваться более 1 раза то её следует заносить в локалку
и сделай муи
переустанови джнгп
Я не умею муи,джнгп переустанавливаю.
0
28
11 лет назад
0
я тебе кидал скил,он был муи
читай статьи,особенно про структуры и параллельные массивы
0
6
11 лет назад
0
nvc123:
я тебе кидал скил,он был муи
читай статьи,особенно про структуры и параллельные массивы
окай почитаю.
0
28
11 лет назад
0
и в моём скиле разберись
после прочтения статей
0
6
11 лет назад
0
окай,да ёпта что такое.JNGP карту пахабит она не открывается.
0
28
11 лет назад
0
Gnusik, у меня просто пишет что сделано в старой версии редактора
но открывается
мб русские буквы в путях?
0
6
11 лет назад
Отредактирован Gnusik
0
Единственное что я знаю про муи там очень много переменных так много что если они на гуи голова лопается
0
28
11 лет назад
0
Gnusik, нет,в муи массивы просто,переменных столько же
просто эти переменные являются массивами
в гуи есть кнопочка,массив помойму
а в джнгп
unit array a
0
6
11 лет назад
Отредактирован Gnusik
0
nvc123:
unit array a
что это такое?
А я кстати видел как то систему воскрешения крипов на гуи-муи вроде бы.Но было так сделано что новичок поймёт что и где.Были только переменные и рядом с ними да/нет.
Могу скрин кинуть.
Блин вспомнил я DamageTarget не оптимизировал.Сейчас оптимизирую и карту перезалью.
Чет не прокатило с кодом.
>>код
"
UnitDamageTarget(caster,target,5,true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOW)
"
<<
И кстати как в 3 скиле сделать вместо случайной точки полярные координаты?
0
28
11 лет назад
0
unit array a
это переменная массив типа юнит
скинь полностью функцию
попробуй карту в джнгп открыть,там нормальная проверка ошибок
0
6
11 лет назад
0
nvc123:
unit array a
это переменная массив типа юнит
скинь полностью функцию
попробуй карту в джнгп открыть,там нормальная проверка ошибок
JNGP я переустановил теперь он пашет нормально.
unit array a
Я читал об этом начальную статью и понял что это очень полезная вещь.
Какую функцию тебе скинуть?
0
28
11 лет назад
Отредактирован nvc123
0
ту в которой у тебя не работал
UnitDamageTarget(caster,target,5,true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS)
а стоп у тебя же на конце нету S
WEAPON_TYPE_WHOKNOW
у тебя
а надо WEAPON_TYPE_WHOKNOWS
0
6
11 лет назад
Отредактирован Gnusik
0
Мде.Я когда копирую получается так:
call UnitDamageTarget(caster,target,5,true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNO
0
28
11 лет назад
0
аналогично,похоже очередной баг сайта
WEAPON_TYPE_WHOKNOWS
при копирование с кода часть теряется
0
6
11 лет назад
Отредактирован Gnusik
0
вот:
функция
function Trig_Sword_Attack_2_Actions takes nothing returns nothing
    local unit caster=GetSpellAbilityUnit()
    local unit cell_cast=GetSpellTargetUnit()
    call SetUnitPathing( caster, false )
    call SetUnitPathing( cell_cast, false )
    call SetUnitPositionLocFacingLocBJ( cell_cast, PolarProjectionBJ(GetUnitLoc(caster), 45.00, GetUnitFacing(caster)), GetUnitLoc(caster) )
    call SetUnitPositionLocFacingLocBJ( caster, PolarProjectionBJ(GetUnitLoc(caster), 50.00, GetUnitFacing(caster)), GetUnitLoc(cell_cast) )
    call SetUnitAnimation( caster, "attack" )
    call SetUnitAnimation( cell_cast, "death" )
    call UnitDamageTargetBJ( udg_Attack, udg_unit, 15, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL )
    call AddSpecialEffectLocBJ( GetUnitLoc(caster), "Abilities\\Spells\\Human\\ThunderClap\\ThunderClapCaster.mdl" )
    call AddSpecialEffectLocBJ( GetUnitLoc(caster), "Objects\\Spawnmodels\\Undead\\UndeadDissipate\\UndeadDissipate.mdl" )
    call AddSpecialEffectLocBJ( GetUnitLoc(caster), "Abilities\\Spells\\Other\\HowlOfTerror\\HowlCaster.mdl" )
endfunction

//===========================================================================
function InitTrig_Sword_Attack_2 takes nothing returns nothing
    set gg_trg_Sword_Attack_2 = CreateTrigger(  )
    call DisableTrigger( gg_trg_Sword_Attack_2 )
    call TriggerRegisterTimerEventPeriodic( gg_trg_Sword_Attack_2, 0.05 )
    call TriggerAddAction( gg_trg_Sword_Attack_2, function Trig_Sword_Attack_2_Actions )
endfunction
Напиши как Дамаг без БЖ делать.
nvc123,
call UnitDamageTarget(caster,cell_cast, 75.00, ATTACK_TYPE_NORMAL, DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS)
Правильно?
0
28
11 лет назад
Отредактирован nvc123
0
UnitDamageTarget(caster,target,5,true,false,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_NORMAL,WEAPON_TYPE_WHOKNOWS)
вот как правильно
0
6
11 лет назад
0
Ааааа понял.
local unit caster=GetSpellAbilityUnit()
local unit cell_cast=GetSpellTargetUnit()
Блин во 2 триггере не пашет.
В 1 я сделал локалки а во 2 они не пашут.
0
28
11 лет назад
0
локалки в пределах 1 функции
0
6
11 лет назад
0
Дамаг запахал спасибо.
0
28
11 лет назад
0
локалки должны быть в самом начале функции
и используй по 1 триггеру на скил
0
6
11 лет назад
0
А тогда как объеденить два тригера в один?
0
28
11 лет назад
0
ты про какой скил?
0
6
11 лет назад
Отредактирован Gnusik
0
Вроде была статья которая мне подойдёт.Там с таймером было.В 1 триггере.
Да про все.А хотя давай с 1 начнём.
Вот:
code
function Trig_Sword_Attack_Conditions takes nothing returns boolean
return GetSpellAbilityId() == 'A000'
endfunction

function Trig_Sword_Attack_Actions takes nothing returns nothing
    local unit caster=GetSpellAbilityUnit()
    local unit cell_cast=GetSpellTargetUnit()
    call PauseUnit( caster, true )
    call PauseUnit( cell_cast, true )
    call EnableTrigger( gg_trg_Sword_Attack_2 )
    call TriggerSleepAction( 2.00 )
    call DisableTrigger( gg_trg_Sword_Attack_2 )
    call PauseUnit( caster, false )
    call PauseUnit( cell_cast, false )
    call SetUnitPathing( caster, true )
    call SetUnitPathing( cell_cast, true )
endfunction

//===========================================================================
function InitTrig_Sword_Attack takes nothing returns nothing
    set gg_trg_Sword_Attack = CreateTrigger(  )
    call TriggerRegisterAnyUnitEventBJ( gg_trg_Sword_Attack, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_Sword_Attack, Condition( function Trig_Sword_Attack_Conditions ) )
    call TriggerAddAction( gg_trg_Sword_Attack, function Trig_Sword_Attack_Actions )
endfunction
0
28
11 лет назад
Отредактирован nvc123
0
я тебе 1 кинул же
там в 1 триггере всё
Чтобы оставить комментарий, пожалуйста, войдите на сайт.