Q/A

Добавлен , опубликован
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
0
17
11 лет назад
0
так как мне вызвать приватную функцию в приватной функции и при этом чтобы приватная переменная для библиотеки тоже работала корректно?
0
28
11 лет назад
0
Sergant1000, убрать перед ф1 и ф2 привате
переменные в библиотеке нормально работают
проблемы только с екзекутом и всё
0
17
11 лет назад
0
library test initializer init{
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)
}
}
Так?
0
28
11 лет назад
Отредактирован nvc123
0
работает?
только
U = CreateUnitAtLoc(GetOwningPlayer(GetTriggerUnit()), 'unt1', OffsetLocation(GetUnitLoc(GetTriggerUnit()), 99.00, -251.00), 0)
замени на
unit a=GetTriggerUnit()
U=CreateUnit(GetOwningPlayer(a),'unt1',GetUnitX(a)+99,GetUnitY(a)-251,0)
а то 4 локейшена утекает
0
17
11 лет назад
0
ясн. спс.
теперь возник вопрос. Как правильно дисаблить библиотеку и как запустить триггер с ней из другого триггера?
0
28
11 лет назад
0
Sergant1000, объясни слово дисаблить и не понял причём тут триггер
в библиотеке может быть сколько угодно триггеров
у меня например вобще все системы и триггеры в одной библиотеке хранятся(привычка от которой сложно отучится)
библиотека это набор функций
и не библиотека внутри триггера а триггер внутри библиотеки
0
17
11 лет назад
0
уже разобрался. спс
0
9
11 лет назад
0
Ну и следовательно вопрос) Какое условие нужно ставить чтобы тригер срабатывал только в случае если в округе 300 есть труп и какое действие будет удалять труп после создания. И есть ли такая функция которая будет создавать юнита конкретно на месте трупа
0
28
11 лет назад
0
dermax1000, труп это юнит у которого хп меньше 0
то есть ищем труп с хп меньше 0 и делаем с ним то что нам надо
0
21
11 лет назад
0
nvc123, не правда, труп это юнит у которого есть тип UNIT_TYPE_DEAD, этот метод надежнее, так как юнит умирает не при 0 а при ~0.405 хп
0
28
11 лет назад
0
у меня был где то подобный скил но ты и сам сможешь сделать(как раз экзамен будет тебе)
Buulichkaa, у трупа меньше чем 0 хп это проверено)
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.