Что не так с этими ИИ скриптами?
Недавно спрашивал про забаговавший ИИ. Хотелось бы чтобы эксперты подсказали что с ним не так.
ИИ скрипты сделаны с помощью обычого редактора ИИ на гуях в варкрафте 1.29 + Sharpcraft + WEX. У меня есть подозрение что либо шарпркрафт либо просто сам предрефорджный варик поломал что-то в ИИ редакторе, либо в самом ИИ. Из-за чего он не работает например в Reforged. В какой-то момент он просто перестаёт строить, хотя на 1.31 всё работает как нормально.
Кроме того, почему-то на нежити крашит спустя минут 8-10 игры. Причём что с читами на ресурсы что без. Сперва я думал на свой рукожопный гуи скилл. Я пофиксил свой код и краши прекратились. Но потом я отредачил несколько ИИ скриптом, и больше ничего, и вылеты и краши вернулись. Они имеют разную природу. То просто вылетает без сообщений. То выскакивает ошибка. То намертво фризит.
Главное подозрение у меня на ИИ нежити (ai_undead.ai). На втором месте хумановский ИИ (ai_human.ai и ai_human_gryphon) и огровский (Universal_Ogre1).
Возможно ещё дело в вырезанных героях. Вижу в коде есть остатки героев. Но вообще из редактора ИИ я их убрал. Все герои у меня вызываются триггерно. И скиллы выбираются триггерно. Но ИИ играет героями как обычными юнитами (просто берёт их в отряд когда они есть). Ессно что запас пищи рассчитан.
Скрипты:
Вот сама разарбатываемая карта, если интересно:

Вообщем карта играбельная, но тормазит, хуманов не пробывал, только орков. Боты сильные. Строят и башенки и быстро точки захватывают и там строят башни. Карта защищена как я понял, так как в редакторе я её не открыл. Вот скриншоты из игры. Тормоза исправлять нужно тому, кто знает хорошо свой код.
Открыть
`
ОЖИДАНИЕ РЕКЛАМЫ...
13
Принятый ответ
Вообщем карта играбельная, но тормазит, хуманов не пробывал, только орков. Боты сильные. Строят и башенки и быстро точки захватывают и там строят башни. Карта защищена как я понял, так как в редакторе я её не открыл. Вот скриншоты из игры. Тормоза исправлять нужно тому, кто знает хорошо свой код.
Открыть
15
Vampir_kolik, карта не защищена. Она просто сделана в модифицированном редакторе.
Ок, значит буду ещё искать где косяк в коде.
Видимо фризит из-за триггера приказа покупки героев. Только не понимаю в чем причина.
11
Юнит у них застревает где-нибудь наверное, поэтому и фризит/крашит
15
Tredor46, это вряд ли. Тогда бы крашило на конкретной карте. Но крашит вот даже на той что я скинул, где вообще голая земля и минимальный размер карты.
13
Если в теории я могу поймать твой фриз, но придётся потрудится. Я делал конвертер кода из jass в С(вот ресурс ). Но только для w3 TFT 1.26a. Нужно сделать такой же только для рефорджед. Потом конвертнуть jass2 файл в С код. Сделать длл. Переименовать его в микс. Кинуть в папку с игрой. Зарегистрировать функцию мейн, как войд без аргументов. Запустить в jass2 эту функцию. И вуаля можно дебагерить свой С++ код и искать косяки.
15
Vampir_kolik, офигеть. Я подумаю, напишу как надумаю.
Я попробую перебрать весь код вручную. Проверить всё. Если всё равно будет глючить, то обращусь.
15
Vampir_kolik, может бывают какие-то парсеры триггеров? Чтобы просто видеть лог какие триггеры были запущены. По ним хотя бы будет понятно что забивает память теоретически.
13
WilliamBz, вообщем миксы отпадают, в Reforged'е их запретили. А вот диагностика, это просто функция DisplayTextToPlayer( GetLocalPlayer(), 0.0, 0.0, vMessage ) на экран в переменную vMessage помещаешь название функции. Можешь поместить в другую функцию эту функцию, чтобы читаемость была приятнее. А Близы даже на приостановку процесса Reforged'a сделали выход из процесса. Так что взламывать его стало очень трудно.
32
Vampir_kolik, инжекторы длл так же есть, но там все адресса нативок другие, придется ручками с нуля искать список всех функций.
32
Насчет хуман АИ, проверь условия функции которая формирует волны атаки, там задержки в 0, сравни с дефолтными ИИ, быть может ии тупит и часто дергает войска?
Чтобы оставить комментарий, пожалуйста, войдите на сайт.