Доброго времени суток. Дело в том, что AI нестандартных рас, написанный в программе JassCraft в расширении .ai работает на картах 1.29 (на версию которой он и создавался), но не работает на этих же картах на версии 1.26, при том что сами карты запускаются на этой версии. Пробовал менять GUI триггеры вызова AI, переводил эти же действия в custom code на jass, убирал и по новой закидывал файлы AI в карту - ничего не помогло. Может кто сталкивался с подобной проблемой или знает её решение?

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

Если падает скрипт с AI (файл .ai это обычный код на Jass), то игра видимо ничего не показывает, но и ИИ не работает. То есть, чтобы узнать из-за чего, надо продокументировать common.ai нативки в 1.26, 1.29 и потом посмотреть, в чём отличия и что игре не нравится.
Можно, конечно, просто сравнить common.ai от 1.26 и 1.29, может используются функции, которых не было. Тогда всё относительно просто.
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
19
2 года назад
0
Похожие вопросы:

ответ
Ну я был бы удивлен если бы код работал даже в сингле, гуи карта, много утечек, куча переодиков, так на первый взгляд код не учитывает что игроков будет много и все они что то будут делать. Так же возможны десинхи из-за кривого кода, это и на гуи бывает... Огромное кол-во вейтв и циклов с вейтами, это сразу убирайте - в мультиплеере это работать не будет.
Увы конечно интересная задумка карты, но реализация очень слабая и на игру по сети не претендует, более грамотно продумывайте код и не плодите утечки, то их у вас овер дофига что равно игра закроется с фаталом после превышения лимита памяти.

1
6
2 года назад
1
Если падает скрипт с AI (файл .ai это обычный код на Jass), то игра видимо ничего не показывает, но и ИИ не работает. То есть, чтобы узнать из-за чего, надо продокументировать common.ai нативки в 1.26, 1.29 и потом посмотреть, в чём отличия и что игре не нравится.
Можно, конечно, просто сравнить common.ai от 1.26 и 1.29, может используются функции, которых не было. Тогда всё относительно просто.
Принятый ответ
1
10
2 года назад
1
Lasto4ka:
Проверил, код оказался полностью совместимым. Однако оказалось вся проблема была в том, что нельзя в одной строке кода объявлять глобальную переменную и комментарий. Файл с комментарием при сохранении весил значительно меньше чем рабочий файл. Это всё странно, поскольку в common.ai 1.26 при объявлении констант и обычных переменных в одной строке используются и код, и комментарий. Благодарю за помощь!
Чтобы оставить комментарий, пожалуйста, войдите на сайт.