Есть 2 тригера:
По идее при активации одной абилки, она должна замениться на другую и наоборот. Однако вместо этого первая абилка при активации просто пропадает, а вторая не появляется. Помогите решить эту проблему, пожалуйста
Заранее спасибо)

Принятый ответ

ClotPh, где-то читал, что триггер срабатывает немного с опережением, то есть если не ждать, то способность может не успеть сработать.
MrObanash, попробуй применяющего юнита в переменную записать, может это поможет.
0
19
7 лет назад
0
Похожие вопросы:

ответ
короче пихаем сферу в спелбук и запрещаем его
у сферы безмолвие с настройками
ответ
опечатка в редакторе (не моя разумеется)
ответ
GF RaiseD:
Есть "Triggering Unit"/"переключающий юнит" - вот его и юзай. В остальном же со скрина не ясно почему твой триггер не работает. Баг может быть вызван неверной настройкой спелла или другими триггерами, но однозначно не здесь.
ответ
Steal nerves:
Засовываем змеиную ловкость в спелбук, а спелбук блокируем командой "Игрок - Enable/Disable Ability". В скрытый спелбук можно добавлять только пассиные способности. Ищи на тему как скрыть способность, иконку/кнопку способности. xgm.guru/forum/showthread.php?t=31722 И называйте норм тему
можно через хак, но требует определенные знания
function SetAbilityDisabled takes integer pAbility, integer count returns nothing
function GetAbilityDisabledCount takes integer pAbility returns integer
function SetAbilityHidden takes integer pAbility, integer count returns nothing
function SetAbilityDisabled2 takes integer pAbility, integer count returns nothing
function GetAbilityDisabled2 takes integer pAbility returns integer
function ShowAbilityById_Main takes integer ConvertedHandle, integer d returns nothing
function HideAbilityButton takes unit u, integer id, boolean hide returns nothing
ответ
BaHeK, есть вроде
только чукча не читатель
Talgar2, есть 3 варианта
  1. давай абилки которые дают эффект со степенью двойки(например чтобы получить +12 надо дать абилки +8 и +4)
  2. используй баг с итемами
  3. используй мемхак

0
21
7 лет назад
0
А ждать 0.00 секунд там зачем?
0
18
7 лет назад
Отредактирован Maniac_91
0
ClotPh, где-то читал, что триггер срабатывает немного с опережением, то есть если не ждать, то способность может не успеть сработать.
MrObanash, попробуй применяющего юнита в переменную записать, может это поможет.
Принятый ответ
0
20
7 лет назад
Отредактирован Diaboliko
0
Любое ожидание через TriggerSleepAction(X) является ожиданием X + 0.1 сек. При этом, если не ошибаюсь, создается новый поток, в котором понятия применяющий юнит просто нет(считай вызвал функцию которая takes nothing returns nothing). Короче - ждать в данном случае вообще не нужно, а также стоит поставить другое событие (Приводит способность в действие).
0
20
7 лет назад
0
Diaboliko:
верно, но как сказал Maniac_91, можно записать юнит в переменную и он не будет потерян
а wait 0.0 сек бывает полезен
2
21
7 лет назад
2
А где wait бывает полезен?
А то, например, алкоголь, удар по голове с размаху, змеиный яд иногда (в определенных ситуациях и/или количестве) тоже бывают полезны, но обычно есть куда лучшие способы достичь желаемого
Чтобы оставить комментарий, пожалуйста, войдите на сайт.