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

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

Ответ
 
DragonWarrior

offline
Опыт: 28
Активность:
Помогите с Jass
Я нашол триггер из доты 2 пасивка воида только оно чото неработает хм( и ещо это можно перевести на GUI??? а то я новичок пока все на гуи делаю)
Вот сам триггер

Цитата:
// Objects used:
// 'A0CZ' = Backtrack (Faceless Void : Darkterror)

function Trig_Backtrack_Conditions takes nothing returns boolean
return GetLearnedSkill()=='A0CZ'and IsUnitIllusion(GetTriggerUnit())==false
endfunction

function Backtrack_Main takes nothing returns nothing
local unit lfo=GetTriggerUnit()
local real lf7=GetEventDamage()
if(lf7>0)then
if(GetRandomInt(1,100)<=(5+(5*GetUnitAbilityLevel(lfo,'A0CZ'))))then
call SetUnitState(lfo,UNIT_STATE_LIFE,GetUnitState(lfo,UNIT_STATE_LIFE)+lf7)
call DestroyEffect(AddSpecialEffectTarget("Abilities\\Weapons\\WingedSerpentMissile\\WingedSerpentMissile.mdl",lfo,"hand,left"))
endif
endif
endfunction

function Trig_Backtrack_Actions takes nothing returns nothing
local trigger ltt
if GetUnitAbilityLevel(GetTriggerUnit(),'A0CZ')==1 then
set ltt=CreateTrigger()
call TriggerRegisterUnitEvent(ltt,GetTriggerUnit(),EVENT_UNIT_DAMAGED)
call TriggerAddAction(ltt,function Backtrack_Main)
endif
endfunction

function StartTrigger_Backtrack takes nothing returns nothing
set gg_trg_Backtrack=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(gg_trg_Backtrack,EVENT_PLAYER_HERO_SKILL)
call TriggerAddCondition(gg_trg_Backtrack,Condition(function Trig_Backtrack_Conditions))
call TriggerAddAction(gg_trg_Backtrack,function Trig_Backtrack_Actions)
endfunction

function InitTrig_Backtrack takes nothing returns nothing
endfunction
Старый 04.07.2010, 20:28
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
AlexKARASb добавил:
Если ты плохо знаешь jass то тогда напишу абузный вариант на ГУИ
юнит атакован
условие Уровень скила баша (атакующего) > 0 и Рандом целочислительную от 1 до 100 <= твой процент
дейсвия
скорость анимации таргета на 0.1
занеси таргет в переменную глоб
Теперь 2 варианта: которые я описал выше, чтобы с имитировать баш
пауза юнита и сразу анпауза, либо перемести юнита(пикед юнита) на его же место несколько раз
либо создать даммика и приказать каст молот бурь или атака с башем
выбирай сам
ждать n сек
скорость анимации таргета опять на 100%
Wait можно заменить на таймер итд, сам найдешь в поиске там объясняли много раз
и второй способ правильный
статья
чтобы ее легче понять открой желтую прессу, статью
Поможет вникнуть в jass, но там принцип иной немного

Отредактировано AlexKARASb, 04.07.2010 в 21:31.
Старый 04.07.2010, 20:56
DragonWarrior

offline
Опыт: 28
Активность:
AlexKARASb, Вот все что ты написал ето я знаю))

Я делаю героя подобно воиду все скилы знаю как делать только незнаю 2 скила - шанс увернуться от любых атак физических и магических(магии)
Старый 04.07.2010, 21:29
AlexKARASb
Learning cpp
offline
Опыт: 22,103
Активность:
DragonWarrior, изменил свой пост, оставил только нужное
тебе главное это после проверки уровеня баша
Рандом целочислительную от 1 до 100 <= твой процент
Старый 04.07.2010, 21:32
Ответ

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

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

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

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



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