здесь можете задавать вопросы по jass
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. Sergant1000
private unit U=GetTriggerUnit()
SetUnitVertexColor(U, 0, 0, 0, 0)
}
return GetSpellAbilityId()=='A000'
}
U = CreateUnitAtLoc(GetOwningPlayer(GetTriggerUnit()), 'unt1', OffsetLocation(GetUnitLoc(GetTriggerUnit()), 99.00, -251.00), 0)
ExecuteFunc("f1")
U = CreateUnitAtLoc(GetOwningPlayer(GetTriggerUnit()), 'unt2', OffsetLocation(GetUnitLoc(GetTriggerUnit()), 99.00, -251.00), 0)
ExecuteFunc("f1")
}
Trigger jass=CreateTrigger()
TriggerRegisterAnyUnitEventBJ(jass,EVENT_PLAYER_UNIT_SPELL_EFFECT)
TriggerAddCondition(jass,function cond)
TriggerAddAction(jass,function act)
}
}
Ред. nvc123
этой глобалке значение присвоено вне триггера
nvc123, во во
это кстати в 3 уроке будет описано)
Ред. Buulichkaa
переменные в библиотеке нормально работают
проблемы только с екзекутом и всё
private unit U
void f1(){
SetUnitVertexColor(U, 0, 0, 0, 0)
}
private bool cond(){
return GetSpellAbilityId()=='A000'
}
private void act(){
U = CreateUnitAtLoc(GetOwningPlayer(GetTriggerUnit()), 'unt1', OffsetLocation(GetUnitLoc(GetTriggerUnit()), 99.00, -251.00), 0)
ExecuteFunc("f1")
U = CreateUnitAtLoc(GetOwningPlayer(GetTriggerUnit()), 'unt2', OffsetLocation(GetUnitLoc(GetTriggerUnit()), 99.00, -251.00), 0)
ExecuteFunc("f1")
}
private void init(){
Trigger jass=CreateTrigger()
TriggerRegisterAnyUnitEventBJ(jass,EVENT_PLAYER_UNIT_SPELL_EFFECT)
TriggerAddCondition(jass,function cond)
TriggerAddAction(jass,function act)
}
}
Ред. nvc123
только
теперь возник вопрос. Как правильно дисаблить библиотеку и как запустить триггер с ней из другого триггера?
в библиотеке может быть сколько угодно триггеров
у меня например вобще все системы и триггеры в одной библиотеке хранятся(привычка от которой сложно отучится)
библиотека это набор функций
и не библиотека внутри триггера а триггер внутри библиотеки
то есть ищем труп с хп меньше 0 и делаем с ним то что нам надо