Использую AngelScript
При вызове DisplayTextToForce() у меня крашит игру, предположительно потому что в ней есть нативные функции, которые находятся в common.j, с которым я незнаю что делать (его же не нужно импортировать, верно? (хотя я и пробывал) Он уже есть в варкрафте по нужному расположению)
Причём парсер AngelScriptParser.exe показывает что всё нормально и ошибок нет - ссылка на парсер - github.com/UnryzeC/WC3_AngelScript/tree/main/Parser
При вызове DisplayTextToForce() у меня крашит игру, предположительно потому что в ней есть нативные функции, которые находятся в common.j, с которым я незнаю что делать (его же не нужно импортировать, верно? (хотя я и пробывал) Он уже есть в варкрафте по нужному расположению)
Причём парсер AngelScriptParser.exe показывает что всё нормально и ошибок нет - ссылка на парсер - github.com/UnryzeC/WC3_AngelScript/tree/main/Parser
Скинул 2 файла (в комментарии, тут чё-то не получается), 1 - основой (там слегка изменёный код из примера на сайте с документацией) и 2 - мой, там просто DisplayTextToForce() с другим названием, который конечно же так же крашит
Думаю что проблема в том что я чего-то не понимаю и где-то ошибся
Думаю что проблема в том что я чего-то не понимаю и где-то ошибся
Как правильно всё подключить, чтобы стандартные функции, не крашили? Помогите пожалуйста
Принятый ответ
Стандартные функции написаны на Jass
Чтобы стандартные JASS функции (не относится к нативкам, а относится например к DisplayTextToForce) не крашили на AngelScript, нужно их полностью переписать на этом же AngelScript, потому что это всё-таки 2 разных языка программирования с разным синтаксисом
Чтобы стандартные JASS функции (не относится к нативкам, а относится например к DisplayTextToForce) не крашили на AngelScript, нужно их полностью переписать на этом же AngelScript, потому что это всё-таки 2 разных языка программирования с разным синтаксисом
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Ред. Tredor46
Но основная проблема, по-видимому, в GetPlayersAll, это вспомогательная функция из blizzard.j , не знаю почему именно она фаталит именно при задержке триггера, но в любом случае я советую вообще никаким функционалом из blizzard.j не пользоваться, там полно косяков, и, видимо, здешняя реализация AngelScript его не особо поддерживает. (GetPlayersAll возвращает пустую группу игроков, например)
Сейчас перепишу через таймер, я тоже обычно пишу всё через таймеры, просто тут новый язык для меня, решил быстро протетстить
Остальное выводится
Ред. fenathesnake
они перечислены, например, здесь: github.com/UnryzeC/UjAPI/blob/main/uJAPIFiles/common.j
(по ссылке все нативки, и ванилльные и ujapi, этим этот список удобен)
Для Visual Studio Code есть плагин для AngelScript (скачать можно в самом vscode) который все неверные нативки перечеркивает красным.
Чтобы стандартные JASS функции (не относится к нативкам, а относится например к DisplayTextToForce) не крашили на AngelScript, нужно их полностью переписать на этом же AngelScript, потому что это всё-таки 2 разных языка программирования с разным синтаксисом