Здравствуйте.
Есть файла формата *.ai (ИИ скрипт).
Я хочу в него добавить Debug сообщение/(я)
Использую call DisplayTextToPlayer(...)
Но вот вопрос каким образом возможно заставить ИИ скрипт читать переменные
    local integer variable = 5
    call DisplayTextToPlayer(GetLocalPlayer(), 0.0, 0.0, "Hello " + I2S(variable))
Не работает

Vitamin,
нету
можешь написать свою I2S
для этого надо разбить число на цифры и каждую цифру перевести в строку согласно массиву строк (в массиве должны быть цифры-строки от 0 до 9 в соответствующих индексах)
а потом сложить все эти строки
`
ОЖИДАНИЕ РЕКЛАМЫ...

Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
28
в комонаи вроде есть свои функции для дебага
3
Да так и есть, но данные функции возможны только в каком-то Development game.dll, а его нету в интернете.
28
Vitamin, а функций для вывода сообщений на экран нету?
Vitamin, и что значит не работает
эта строка кода игнорится или вообще весь скрипт отваливается
3
Отображается только Статическая фраза Hello, сама переменная не выводиться вместе с Hello
Все что есть:
native DebugS takes string str returns nothing
native DebugFI takes string str, integer val returns nothing
native DebugUnitID takes string str, integer val returns nothing
native DisplayText takes integer p, string str returns nothing
native DisplayTextI takes integer p, string str, integer val returns nothing
native DisplayTextII takes integer p, string str, integer v1, integer v2 returns nothing
native DisplayTextIII takes integer p, string str, integer v1, integer v2, integer v3 returns nothing
native DoAiScriptDebug takes nothing returns boolean
Но как их заставить работать ума не приложу.
Они ничего не выводят (поэтому они работают только в Developer version game.dll)
32
попробуй добавить в карту кастом common.ai куда засунь нативки из common.j
а именно
	native	DisplayTextToPlayer	takes player toPlayer, real x, real y, string message returns nothing
3
quq_CCCP:
попробуй добавить в карту кастом common.ai куда засунь нативки из common.j
а именно
	native	DisplayTextToPlayer	takes player toPlayer, real x, real y, string message returns nothing
Можно пожалуйста ссылку на статью как правильно импортировать данную вещь в карту ?
Не знаю просто как сделать правильный запрос в поисковике, чтобы выдал мне это.
28
quq_CCCP, судя по тому что он писал нативка у него работает
Vitamin, а со строковыми переменными та же фигня?
и попробуй вместо локалплеер юзать Player(0)
3
Данный код работает:
local string test = "Hello"
call DisplayTextToPlayer(Player(0), 0.0, 0.0, "Hello " + test)
Я так понимаю функцию I2S отказывается конвертировать (неправильно работает в AI скрипте)
28
Vitamin, а тоже самое но с I2S(variable) не работает? (мб проблема в локал плеере была)
если да то проверь R2S
если и она не работает то юзай массив слов и используй variable как индекс к этому массиву
Показан только небольшой набор комментариев вокруг указанного. Перейти к актуальным.
Чтобы оставить комментарий, пожалуйста, войдите на сайт.