Добавлен Drulia_san
Я не понимаю, почему абилка не скрывается? У меня способность скрывает себя, оставляя другую на своем месте.
Каст без цели, на базе канала.
Вот такое начало способности:
Каст без цели, на базе канала.
Вот такое начало способности:
void SpecialCloneActions()
{
unit u = GetTriggerUnit();
player p = GetOwningPlayer(u);
int lvl = GetUnitAbilityLevel(u, 'A0AG');
int abId = GetSpellAbilityId();
bool isCloneSwap = false;
if (abId == 'A0B0')
{
isCloneSwap = true;
}
SetPlayerAbilityAvailable(p, abId, false);
//Ну и дальше вся обработка абилки
Самое интересное, что вторая абилка на которую заменяется эта (и которая тоже обрабатывается этой функцией) скрывается и открывается нормально. Получаю SpellID - скрываю для владельца кастера эту абилку. Ну не может быть тут никакой ошибки в коде, почему она не скрывается вопреки всему?
У меня был аналогичный спелл, там всё работало, а тут не хочет.
У меня был аналогичный спелл, там всё работало, а тут не хочет.
Принятый ответ
...
Мне удалось решить проблему, но я не понимаю почему оно так работает.
Когда игроку дается дамми итем, не важно включена ли обработка призыва иллюзий или нет, просто когда он дается - не срабатывает отключение способности которая была закастована только что. Другие - можно отключить, эту - нет.
Но только если она отключалась до выдачи дамми-итема. Если всучить дамми-итем, а потом уже отключить абилку - она отключается. Логика JASS хуже женской логики.
Мне удалось решить проблему, но я не понимаю почему оно так работает.
Когда игроку дается дамми итем, не важно включена ли обработка призыва иллюзий или нет, просто когда он дается - не срабатывает отключение способности которая была закастована только что. Другие - можно отключить, эту - нет.
Но только если она отключалась до выдачи дамми-итема. Если всучить дамми-итем, а потом уже отключить абилку - она отключается. Логика JASS хуже женской логики.
Главный критерий: Отключение обрабатываемой способности ДО выдачи дамми итема не будет работать.
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. PT153
Ред. PT153
Ред. Drulia_san
Я только что вручную прописал скрыть id этой абилки - не скрывается.
Хотя при выборе героя она должна быть скрытой и скрывается, странно.
Еще попробовал просто так скрыть эту абилку вообще другой абилкой - всё скрывается.
Ред. MpW
...
Так. Всё работает до тех пор, пока игроку не даётся дамми-итем, который собсна и призывает иллюзию. Попробую проверить дальше что там. Хотя триггер обрабатывающий призыв иллюзии вообще ничего не скрывает\показывает.
Ред. DracoL1ch
не представляю, как связан предмет иллюзий с проблемой, напиши результат потом
Ред. PT153
Drulia_san:
Я ловил баг-не-баг, когда заменял одну способность с каналом на другую с этим событием, у которых одинаковые id приказа, по итогу юнит вечно проигрывал анимацию первого спела. Лови каст событием EVENT_PLAYER_UNIT_SPELL_ENDCAST, если нужно, чтобы всегда срабатывало, или EVENT_PLAYER_UNIT_SPELL_FINISH, если только при успешном применении (если каст был сбит после Cast Point, EVENT_PLAYER_UNIT_SPELL_FINISH не срабатывает).
Ред. Drulia_san
Мне удалось решить проблему, но я не понимаю почему оно так работает.
Когда игроку дается дамми итем, не важно включена ли обработка призыва иллюзий или нет, просто когда он дается - не срабатывает отключение способности которая была закастована только что. Другие - можно отключить, эту - нет.
Но только если она отключалась до выдачи дамми-итема. Если всучить дамми-итем, а потом уже отключить абилку - она отключается. Логика JASS хуже женской логики.
Ред. PT153
Настройки предмета и способности хотелось бы увидеть, а также настройки способностей, что внутри предмета.