00057. Работа с INI-файлами ( запись и считывание )
0AAB: file_exists "CLEO\temp.ini"ini
[SECTION]ini
key_int = 25
key_float = -0.23
key_string = WMYSTERIOПримеры INI-файлов:
</td><td></td></tr>
</tbody></table>
Как и в Санни Билдере, в ini-файлах есть комментарии. Всё что находится после символа **;** будет игнорироваться. Вроде, с этим не должно возникнуть проблем, поэтому рассмотрим опкоды для записи значений в ini-файл:
<div class="panel panel-default">
<div class="panel-body">
Здесь:<br>
0AF1 - опкод записи целого числа в файл<br>
0AF3 - опкод записи дробного числа в файл<br>
0AF5 - опкод записи строки в файл<br>
"CLEO\temp.ini" - указывается полный путь к файлу<br>
"SECTION" - указывается секция, в которую нужно записать данные<br>
"key_int", "key_float", "key_string" - указываются ключи. Именно в них будут хранится данные
</div>
</div>
Теперь считывание с ini-файла:
<div class="panel panel-default">
<div class="panel-body">
Здесь:<br>
0AF0 - в переменную считываются целые значения с файла<br>
0AF2 - в переменную считываются дробные значения с файла<br>
0AF4 - в переменную считываются строки с файла<br>
"CLEO\temp.ini" - указывается полный путь к файлу<br>
"SECTION" - указывается секция, с которой будет считано значение<br>
"key_int", "key_float", "key_string" - указываются ключи. Именно из них будут передаваться данные в переменную.
</div>
</div>
Для строк всегда возле переменных указывайте префикс **v**. Опкоды рассмотрели, теперь к примерам :) Скрипт, который будет записывать состояние жизни и брони СЖ в ini-файл:
Скрипт, которые считывает данные из файла и выводит на экран состояние жизни и брони CJ:
Результат, как всегда, положительный :) Всё работает как часики, и на экран выводится состояние CJ:
<!--IMG1--><img src="/_pu/0/53472615.png" /><!--IMG1-->
Интересные факты:
- ini-файл можно редактировать во время игры;
- расширение файла не обязательно должно быть "*.ini", можно и как "*.bag", "*.fix" и т.п;
На этом урок окончен. Тестируйте ;)|3880|1|0|53472615`png`168`161Last updated