У всех падает jngp при попытки вставить большой (>100 символов) мультибайтовый (с русскими буквами) текст в переменную?
Для примера:
Самым известным «рыбным» текстом является знаменитый Lorem ipsum. Считается, что впервые его применили в книгопечатании еще в XVI веке. Своим появлением Lorem ipsum обязан древнеримскому философу Цицерону
После сохранения происходит фатал. Понятно что тип string не лучший вариант хранить текста, но типа text я не смог найти. А текста мне нужно хранить в переменных.

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

globals
	string  array  str
endglobals

set  str[ 0 ]  =  "H"
set  str[ 1 ]  =  "E"
set  str[ 2 ]  =  "L"
set  str[ 3 ]  =  "L"
set  str[ 4 ]  =  "O"

call BJDebugMsg( str[ 0 ] + str[ 1 ] + str[ 2 ] + str[ 3 ] + str[ 4 ] )
0
32
6 лет назад
Отредактирован quq_CCCP
0
Длинна строки 256 символов asc2, 1 символ кириллицы == 2 символа латиницы, переполнение строки...
0
34
6 лет назад
0
Это понятно что там есть лимит, но как тексты то хранить?)
У меня пока есть только идея с wtg файлом (т.е также как редактор хранит текста для объектов, квестов и т.п.). А в строку писать ключ из w3g. Но тут есть куча неудобств, как минимум с перепаковкой mpq карты, и ручным редактированием файликов в блокноте.
Наверняка же можно это делать как то по нормальному.
0
21
6 лет назад
0
globals
	string  array  str
endglobals

set  str[ 0 ]  =  "H"
set  str[ 1 ]  =  "E"
set  str[ 2 ]  =  "L"
set  str[ 3 ]  =  "L"
set  str[ 4 ]  =  "O"

call BJDebugMsg( str[ 0 ] + str[ 1 ] + str[ 2 ] + str[ 3 ] + str[ 4 ] )
Принятый ответ
0
29
6 лет назад
0
H,
Мб хранить в РО?
0
20
6 лет назад
Отредактирован DemonoiD
0
16GB, или заменять кирилицу латиницей.
0
24
6 лет назад
Отредактирован Melissa
0
Я прибавлял к переменной STRING + "часть 1", потом "часть 2" и т.д. Потом использовал переменную, где надо. А надо было для синематиков. Тоже бесило - напишешь кучу текста, а потом нечаяно слишком длинную часть попробуешь в прибавке написать - и хана.
0
34
6 лет назад
0
Да, конкатенацией работает, пришлось написать тулзу для авто. разбивки текста на куски по 256 символов (128 для тех что не входят в ascii).
Чтобы оставить комментарий, пожалуйста, войдите на сайт.