Здравствуйте.
Есть файла формата *.ai (ИИ скрипт).
Я хочу в него добавить Debug сообщение/(я)
Использую call DisplayTextToPlayer(...)
Но вот вопрос каким образом возможно заставить ИИ скрипт читать переменные
Есть файла формата *.ai (ИИ скрипт).
Я хочу в него добавить Debug сообщение/(я)
Использую call DisplayTextToPlayer(...)
Но вот вопрос каким образом возможно заставить ИИ скрипт читать переменные
local integer variable = 5
call DisplayTextToPlayer(GetLocalPlayer(), 0.0, 0.0, "Hello " + I2S(variable))
Не работает
Принятый ответ
Vitamin,
нету
можешь написать свою I2S
для этого надо разбить число на цифры и каждую цифру перевести в строку согласно массиву строк (в массиве должны быть цифры-строки от 0 до 9 в соответствующих индексах)
а потом сложить все эти строки
нету
можешь написать свою I2S
для этого надо разбить число на цифры и каждую цифру перевести в строку согласно массиву строк (в массиве должны быть цифры-строки от 0 до 9 в соответствующих индексах)
а потом сложить все эти строки
`
ОЖИДАНИЕ РЕКЛАМЫ...
Чтобы оставить комментарий, пожалуйста, войдите на сайт.
Vitamin, и что значит не работает
эта строка кода игнорится или вообще весь скрипт отваливается
Все что есть:
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)
а именно
Отредактирован Vitamin
Не знаю просто как сделать правильный запрос в поисковике, чтобы выдал мне это.
Vitamin, а со строковыми переменными та же фигня?
и попробуй вместо локалплеер юзать Player(0)
local string test = "Hello"
call DisplayTextToPlayer(Player(0), 0.0, 0.0, "Hello " + test)
Я так понимаю функцию I2S отказывается конвертировать (неправильно работает в AI скрипте)
если да то проверь R2S
если и она не работает то юзай массив слов и используй variable как индекс к этому массиву
Отредактирован Vitamin
variable[0] = "Test #1"
variable[1] = "Test #2"
P.S. Ни I2S, ни R2S не работают в AI скрипте
Вообще нашелся один способ решения моей проблемы:
Не реклама
Но вопрос: Неужели ничего проще нету ...
Отредактирован nvc123
нету
можешь написать свою I2S
для этого надо разбить число на цифры и каждую цифру перевести в строку согласно массиву строк (в массиве должны быть цифры-строки от 0 до 9 в соответствующих индексах)
а потом сложить все эти строки
Но метод с массивами это конечно просто убого .... Если мне надо к примеру получить значение из функции мне вместо "0" использовать к примеру так ?
variable[1] = GetLastCommand()
обнови страницу