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