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

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

Я думаю что ошибка находится в аргументе. Покажите файл.

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
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. Но в игровом она работает криво.
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.