В общем создавал я своего первого ИИ и тут выдалась вот такая ошибка:
call StartThread( function WorkerAssignment )
как её исправить?

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

Я думаю что ошибка находится в аргументе. Покажите файл.
0
19
7 лет назад
0
Похожие вопросы:

ответ
проблема в том что они создаются триггерно
посмотри содержимое бж функции которая даёт стартовых юнитов
там вроде должно быть решение
ответ
Кириллицы в пути к JNGP или к карте нету?
ответ
XGM Bot:
Похожие вопросы:

ответ
Действие "Enforce victory/defeat comnditions" следует включить после того, как выберут расу, чтобы не выскакивало в начале.
ответ
Через что уничтожаешь? Если через килл, то конечно умирает и нейтральный.
  1. Если наносить от какого-то даммика урон в мильены, то не умрет нейтральный.
  2. Можно от даммика развеяние нежити за 0.01 сек.
  3. Заменять можно, внося значение золота в переменную и потом, создавая новый рудник, ставить количество золота в него из переменной, благо это даже в ГУИ реализовано.

ответ
Есть проверка IsUnitDead, где проверяется тип и состояние IsUnitType(u, UNIT_TYPE_DEAD) но никогда не было проблем с проверкой хп.
Так же насколько я помню GetWidgetLife( unit ) > 0.0 или GetUnitState( unit, UNIT_STATE_LIFE ) > 0.405.

0
32
7 лет назад
0
Эт функция же вроде не работает...
0
29
7 лет назад
Отредактирован Волчачка
0
quq_CCCP:
Эт функция же вроде не работает...
Она только работает во внутренней системе ии, аналог внутри-игрового ExecuteFunc.
0
22
7 лет назад
0
Я думаю что ошибка находится в аргументе. Покажите файл.
Принятый ответ
0
29
7 лет назад
0
Я пересмотрел этот ворос, похоже вам нужно просто объявить нативку:
native StartThread          takes code func                             returns nothing
Если использовать в обычном WE, то лучше объявить нативом в начале всей карты в custom сценарии в первых строках.
Может фаталить если, запустить через переменную от code, при том если функция выше вызова StartThread, хотя может и так выпустить фатал. Оно применяется только внутри ИИ скриптов. см. common.ai
можно ограничиться ExecuteFunc, если пишете в сценарии карты .j, а не в .ai...
0
22
7 лет назад
0
Сильно сомневаюсь в верности решения. Вероятнее ошибка в клиентском коде, на которой "давится" движок. Неверный rawcode. Недопустимое состояние. Синтаксическая ошибка.
Могу ошибатся. Тяжело угадать, не видя файл.
У меня фаталило при объявлении некоторых глобальных переменных в скрипте ИИ, к примеру.
0
29
7 лет назад
0
Zahanc, обычно некоторые новички делают ии прямо в триггерах, а не самих ии скриптах, он даже не описал где именно он вставил код. На сколько я знаю, ии-поток отличается от игрового, и некоторые функции не работают в игровом. Если судить на скидку, он точно пытался запустить её в триггерах. Поэтому я написал своё предположение и предложил либо подключить её, либо использовать ExecuteFunc. Но в игровом она работает криво.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.