Ппц, была твёрдая уверенность, что если уровень применяемой способности у юнита >=1 = да, то способность однозначно не предметная (логикой допускалось, что типа способность предмета в имеющихся у юнита не считается и ее лвл должен бы быть 0 или вообще отсутствовать).
Оказалось, нет, ни фига это не работает. Ошибка была в том, что чекалось на предмете, который переключается (типа базилки в доте), а после переключения он подменялся и логично, что абилы уже не было. После проверки на других предметных абилах фейл был выявлен.
Собственно, вопрос: как проверить, является применяемая юнитом способность предметной или нет? Т. е. она у него фактически есть (в геройских ли или обычных - не важно) или это абила одного из его предметов?
Пока на скорую руку был слеплен костыль: в начале задается локальная переменная 0, циклом выбрасываются поочередно предметы и после выброса каждого проверяется, есть ли применяемая способность. Если хоть раз "нет" - локалка меняется с 0 на 1. Ну а после завершения цикла смотрим значение локалки и дальше от этого и пляшем.
Он действует, но нет ли проще решения?
Он действует, но нет ли проще решения?
Принятый ответ
получение текущего приказа не требует от тебя нихера, тебе нужно, чтобы там не было "useitem", и всё
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
хз почему многие их так боятся
ты на свой костыль потратил больше времени чем на заполнение бд
Отредактирован nvc123
только данные из РО использует движок вара
и у нас нету к ним прямого доступа (только если мемхак)
а пользовательские бд используются пользовательскими скриптами т.е. jass
Отредактирован ClotPh
852008
UPD: не, ни фига
id в цифрах приказа при применении предмета 852008, в буквах, похоже, не существует
но совершенно непонятно, почему, но проверка на текущий приказ при применении любого предмета иногда то выдает 852008, то, видимо, что-то другое, т. к. проверка проходит неправильно и способность считается непредметной
снова выводить отладку в строку и узнавать, че там почему не так, дико уже бесит
крч бесполезная пока эта проверка
ладно, верну, как было, ибо ппц уже достало