Кто сталкивался с такой проблемой как перенос строки в функции Preload.
Как перенести строку? Что я только не пробовал \n и наработку Менетила проштрудил. Ни хочет переносить строку и все. Версия 1.26a может трабла в версии или с вариком что-то не так?

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

\r\n
перенос в не-юниксах
`
ОЖИДАНИЕ РЕКЛАМЫ...
0
33
8 лет назад
0
А зачем это тебе?
0
6
8 лет назад
0
Для системки генерации сейв кодов, чтобы красиво было.
0
33
8 лет назад
0
Preload же принимает строку с названием файла из архива карты, а в названии файла не может быть переноса. Не понимаю.
0
6
8 лет назад
Отредактирован Tumart
0
В карте Tkok реализована такая вещь. Вот только я не пойму как это сделали.
Нет не название файла а содержание мне нужно.
0
14
8 лет назад
0
Ты эту статью читал? xgm.guru/p/wc3/preexp
0
6
8 лет назад
0
IceFog, да эту статью я читал. Не выходит.
0
14
8 лет назад
0
Скинь свой неработающий код. Без него я не пойму где ты ошибся.
0
6
8 лет назад
Отредактирован Tumart
0
Вот к примеру та же функция из Data Managera
Preload("\")\nendfunction\nfunction recyclebin takes nothing returns nothing//")
или так
function CreateLog takes nothing returns nothing
call PreloadGenClear()
call PreloadGenStart()
call Preload("\")
Copy/paste everything below
function Hello takes nothing returns nothing
local integer i = 0
call RemoveUnit(Unit[i])
endfunction
End Code")
call PreloadGenEnd("Folder\\Testfile.txt")
endfunction
0
33
8 лет назад
0
А, так это Preload Exploit, теперь понятно. Но я не знаком с этим трюком =(
0
14
8 лет назад
0
Preload("\")\nendfunction\nfunction recyclebin takes nothing returns nothing//")
Я написал такой код:
PreloadGenClear();
Preload("\")\n endfunction\nfunction recyclebin takes nothing returns nothing //")
PreloadGenEnd("folder\\file.txt")
и на выходе получил файл:
function PreloadFiles takes nothing returns nothing
	call Preload("")
endfunction
 
function recyclebin takes nothing returns nothing //" )
	call PreloadEnd( 32195.2 )
endfunction
Что же выходит у тебя?
Чтобы написать что-либо на отдельной строке нужно сделать так
call Preload("\")\n <some code> \n //")
заменив <some code> на свой код
0
6
8 лет назад
0
Делаю тоже самое но на выходе получаю
call Preload( "")endfunctionfunction recyclebin takes nothing returns nothing " )
call PreloadEnd( 21642.0 )
2
14
8 лет назад
2
Ты открываешь текстовый файл стандартным блокнотом Windows'а?
Он не умеет нормально отображать переводы строк в таких файлах.
Открой другим редактором, используй Notepad++.
0
32
8 лет назад
0
какой RemoveUnit с массивом, в прелоаде этот код не выполнится из за синтаксической ошибки, нету ни массива ни юнитов...
0
6
8 лет назад
Отредактирован Tumart
0
Меня не волнует функция в прелоаде мне нужно чтобы в тектовике отображался перенос строки.
Вот например загружаю я карту Tkok сохраняю перса открываю в текстовике и все прекрасно отображается с переносом строки. В обычном текстовом файле.
Дело в формате в который записывается код. Но как сделать чтобы в txt формате все нормально отображалось.
Ладно тогда в формат .odt буду записывать.
3
16
8 лет назад
3
\r\n
перенос в не-юниксах
Принятый ответ
0
6
8 лет назад
0
DracoL1ch, спасибо не знал)
0
28
8 лет назад
0
DracoL1ch, маке вроде просто \r
DracoL1ch, никсы тоже корректно обрабатывают \r\n
ну а вообще возврат каретки - переход на новую строку
учите стандарт
или печатную машинку купите
Чтобы оставить комментарий, пожалуйста, войдите на сайт.