Итак, у меня новый затуп, пытаюсь красиво сохранять массив, но ничего не выходит, есть какие то способы автоматически скриптом генерировать красивый файл?
Ближе к делу, вот мой скрипт:
Код
set %handle FindWindow ("_Игра") // найти все окна с именем
set linedelay 40
init_arr %list (1 1) персонаж1 персонаж2 перс3 перс4
set %cash [1 1] Nickname:
set %cash [1 2] now money:
set %cash [1 3] past money:
set %cash [1 4] profit:
set %cash [1 6] Summary:
set #handlesize size(%handle)
set #listsize size(%list)
for #i 1 #handlesize
set #resultat
set workwindow %handle [#i 1] // сделать окно рабочим
ShowWindow %handle [#i 1] TOP
set $namewimdow GetWindowtext (workwindow)
set #sizename size ($namewimdow) // удалялка префикса _ИГРА из названия окна
set #sizename #sizename - 2
set $namewimdow Delete($namewimdow #sizename 3) // не обращайте внимания что числа немного не сходятся
set #name indexOf (%list noabs ($namewimdow) )
start_script 16 wait // на этой вкладке у меня скрипт из вики "Поиск ближайшего числа в массиве"
load_array %oldcash ДЕНЬГИ.txt
set #q #name + 1
set %cash [#q 1] %list [#name 1] // 1 столбик - имя персонажа
set %cash [#q 2] #resultat // записываем текущие деньги персонажа
set %cash [#q 4] %oldcash [#q 2] // Загружаем из файла старые деньги
set %cash [#q 6] %cash [#q 2] - %oldcash [#q 2] // показываем величину нафармленного
set #allmoney #allmoney + #resultat // собираем здесь нафармленную сумму всех персонажей
end_for
set %cash [2 8] #allmoney
save_array %cash ДЕНЬГИ.txt
end_script
Переменную #resultat я получаю из скрипта на 16 вкладке, в результате у меня получается вот такой вот файл:
Nickname: now money: past money: profit: Summary:
Персонаж1 3477782 3477782 0 10320006
Персонаж2 4349346 4348499 847
Перс3 2174866 2174866 0
Перс4 318012 318012 0
Я так понимаю, что вся проблема в количестве символов в нике, есть способ сделать ровное форматирование, что бы каждый столбик шёл в ряд? Получившийся файл так же прилагаю.