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