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

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

Ответ
 
Xoniks

offline
Опыт: 1,858
Активность:
Можно из 2ух GUI триггеров с разными событиями создать 1 на Jass
Вообщем вот карта кто-нибудь может показать как из 2ух триггеров сделать 1 Jass Плавающий текст можно не делать глобалки создать globals/endglobals если таковые нужны , или сделать заного такой же скилл на Jass не могу не как разобрать с группами может быть их как то можно заменить переведите пжл на Jass без утечек, если нельзя из 2ух 1 сделать то в 2ух на Jass, нужно для обучения
Прикрепленные файлы
Тип файла: w3x lifebloom.w3x (19.1 Кбайт, 4 просмотров )
Старый 08.03.2012, 16:39
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
Вот код - замени название своей хэш-таблицы на Hash в редакторе переменных
Создашь триггер LifeBloom,конвертируешь в текст и заменяешь содержимое
» Code
function Trig_LifeBloom_Conditions takes nothing returns boolean
    return GetSpellAbilityId() == 'A000'
endfunction

function LifeBloom_heal takes nothing returns nothing
local timer t=GetExpiredTimer()
local integer id=GetHandleId(t)
local integer num=LoadInteger(udg_Hash,id,0)
local unit target=LoadUnitHandle(udg_Hash,id,1)
if num>0 then
    call SetWidgetLife(target,GetWidgetLife(target)+10.)
    call DestroyEffect(AddSpecialEffectTarget("Fireworksgreen.mdx",target,"chest"))
    call CreateTextTagUnitBJ( "+10",target, 0, 10, 0., 100, 0., 0 )
    call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 64, 90 )
    call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
    call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 0. )
    call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 0.7 )
    call SaveInteger(udg_Hash,id,0,num-1)
else
    call SetWidgetLife(target,GetWidgetLife(target)+200.)
    call DestroyEffect(AddSpecialEffectTarget("Fireworksgreen.mdx",target,"chest"))
    call CreateTextTagUnitBJ( "+200",target, 0, 10, 0., 100, 0., 0 )
    call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 64, 90 )
    call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
    call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 0. )
    call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 0.7 )
    call PauseTimer(t)
    call DestroyTimer(t)
    call FlushChildHashtable(udg_Hash,id)
endif
set t=null
set target=null
endfunction

function Trig_LifeBloom_Actions takes nothing returns nothing
local unit target=GetSpellTargetUnit()
local timer t=CreateTimer()
local integer id=GetHandleId(t)
    call SaveInteger(udg_Hash,id,0,6)
    call SaveUnitHandle(udg_Hash,id,1,target)
    call TimerStart(t,1.,true,function LifeBloom_heal)
set target=null
set t=null
endfunction

function InitTrig_LifeBloom takes nothing returns nothing
    set gg_trg_LifeBloom = CreateTrigger(  )
    call Preload("Fireworksgreen.mdx")
    call DestroyEffect(AddSpecialEffect("Fireworksgreen.mdx",0.,0.))
    call TriggerRegisterAnyUnitEventBJ( gg_trg_LifeBloom, EVENT_PLAYER_UNIT_SPELL_EFFECT )
    call TriggerAddCondition( gg_trg_LifeBloom, Condition( function Trig_LifeBloom_Conditions ) )
    call TriggerAddAction( gg_trg_LifeBloom, function Trig_LifeBloom_Actions )
endfunction
Старый 08.03.2012, 17:03
Xoniks

offline
Опыт: 1,858
Активность:
Nerevar, у меня Hash так и называется ты как знал)) спасибо за помощь, только тут BJ многовато ну их попробую заменить
Обрадовался думал все получилось скопировал в свою карту не работает, Хэш инизиализировал при применении ничего не происходит вообще

Отредактировано Xoniks, 08.03.2012 в 17:21.
Старый 08.03.2012, 17:15
Nerevar
I'll be back!
offline
Опыт: 18,352
Активность:
У меня почему-то работает
Прикрепленные файлы
Тип файла: w3x lifebloom.w3x (18.3 Кбайт, 4 просмотров )
Старый 08.03.2012, 17:30
Xoniks

offline
Опыт: 1,858
Активность:
Nerevar, блин все моя не внимательность я создал триггер с названием Lifebloom a не LifeBloom а так все работает ну буду править БЖ)
Старый 08.03.2012, 17:31
Oxygen D
Вернулся
offline
Опыт: 5,180
Активность:
Xoniks, при желании можно весь код карты поместить в один жасс триггер.
З.Ы Можно с таким же успехом даже не в триггер, а в шапку всё запихать.
Старый 26.03.2012, 14:50
Ответ

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

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

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

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



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