Сохранение в ini
| |
Major_Tom | Дата: Среда, 08 Января 2014, 16:05 | Сообщение # 1 |
постоянный участник
Сейчас нет на сайте
| Помогите,не могу понять. Пишу вот этот код сохранение: Код
ini_open('save'); ini_write_real('save','save',Lvl>); ini_close(); загрузка:
Код ini_open('save'); curLvl = ini_read_real('save','save',Lvl>); ini_close(); Lvl-уровень,у меня вопрс,как сделать так,чтобы при наатии на кнопку "сохранить" Lvl будет значит определенное значение,чтобы его можно было загрузить.
MajorTom Blog
|
|
| |
Quad69 | Дата: Среда, 08 Января 2014, 16:10 | Сообщение # 2 |
заслуженный участник
Сейчас нет на сайте
| Сохранение в INI: Код ini_open('Save.ini') ini_write_real('Levels','lvl',Lvl>) ini_close();
Загрузка: Код ini_open('Save.ini') Lvl=ini_read_real('Levels','lvl',0) ini_close(); Должно помочь.
|
|
| |
Major_Tom | Дата: Среда, 08 Января 2014, 16:17 | Сообщение # 3 |
постоянный участник
Сейчас нет на сайте
| Цитата maksim1221232 ( ) Сохранение в INI: Код ini_open('Save.ini') ini_write_real('Levels','lvl',Lvl>) ini_close(); Загрузка: Код ini_open('Save.ini') Lvl=ini_read_real('Levels','lvl',0) ini_close(); Должно помочь. Cпасибо,и еще вопрос,как записать ,можно ,чтобы загружало не переменные,а комнаты,то есть ,место переменной охраняло и загружлао комнату?Добавлено (08.01.2014, 16:17) --------------------------------------------- и "0"-это значение команты или его просто надо записывать?
MajorTom Blog
|
|
| |
Quad69 | Дата: Среда, 08 Января 2014, 16:23 | Сообщение # 4 |
заслуженный участник
Сейчас нет на сайте
| Цитата Kirill999 ( ) "0"-это значение команты или его просто надо записывать? Код Lvl=ini_read_real('Levels','lvl',0) Тут ноль это то, что будет возвращать функция если в ini файле нету значения.Добавлено (08.01.2014, 16:23) ---------------------------------------------
Цитата Kirill999 ( ) Cпасибо,и еще вопрос,как записать ,можно ,чтобы загружало не переменные,а комнаты,то есть ,место переменной охраняло и загружлао комнату? ч Если ты про то что-бы записать название комнаты в ini файл, то вот: ini_write_string(Секция,Ключ, значение(Строка))
|
|
| |
Major_Tom | Дата: Среда, 08 Января 2014, 18:39 | Сообщение # 5 |
постоянный участник
Сейчас нет на сайте
| Цитата maksim1221232 ( ) ini_write_string(Секция,Ключ, значение(Строка)) Cпасибо), в значение записывать room,а в строку название комнаты?
MajorTom Blog
|
|
| |
Quad69 | Дата: Среда, 08 Января 2014, 19:54 | Сообщение # 6 |
заслуженный участник
Сейчас нет на сайте
| Цитата Kirill999 ( ) ini_write_string(Секция,Ключ, Точто_Надо_Сюда_Записать) Нет, просто пишешь room и всё
|
|
| |
Major_Tom | Дата: Четверг, 09 Января 2014, 06:59 | Сообщение # 7 |
постоянный участник
Сейчас нет на сайте
| Цитата maksim1221232 ( ) Нет, просто пишешь room и всё CпасибоДобавлено (09.01.2014, 06:59) ---------------------------------------------
Цитата maksim1221232 ( ) Нет, просто пишешь room и всё Загружать не хочет,вроде все сохраняет,но при загрузке кидает в первую комнату... вот,что в коде сохранение: Код ini_open('Save.ini'); ini_write_string('save','save',room_caption) ini_close(); загрузка Код ini_open('Save.ini') room=ini_read_string('save','save',0) ini_close();
MajorTom Blog
|
|
| |
Quad69 | Дата: Четверг, 09 Января 2014, 15:33 | Сообщение # 8 |
заслуженный участник
Сейчас нет на сайте
| Цитата Kirill999 ( ) ini_write_string('save','save',room_caption) room_caption - Это заголовок комнаты, а не само название комнаты.
Цитата Kirill999 ( ) room=ini_read_string('save','save',0)
Цитата Kirill999 ( ) ini_open('Save.ini') room=ini_read_string('save','save',0) ini_close(); Вместо room надо использовать room_goto
Сообщение отредактировал maksim1221232 - Четверг, 09 Января 2014, 15:35 |
|
| |
Major_Tom | Дата: Четверг, 09 Января 2014, 16:23 | Сообщение # 9 |
постоянный участник
Сейчас нет на сайте
| Код ini_open('Save.ini') room_goto=ini_read_string('save','save',0) ini_close(); Выдает ошибку:In Object obj_L_game, in Event LeftButtonReleased action number 1 at line 2 : cannot use function/script name for a variable, using "room_goto"
MajorTom Blog
|
|
| |
Quad69 | Дата: Четверг, 09 Января 2014, 16:52 | Сообщение # 10 |
заслуженный участник
Сейчас нет на сайте
| Одна ошибка: room_goto(В скобках имя(индекс) комнаты) Вот так: Код room_goto(ini_read_string('save','save',0))
|
|
| |
Major_Tom | Дата: Четверг, 09 Января 2014, 17:23 | Сообщение # 11 |
постоянный участник
Сейчас нет на сайте
| При сохранение такая ошибка: ERROR in action number 1 of Mouse Event for Left Released for object obj_S_game:
Wrong argument types for ini_write_string at gml_Object_obj_S_game_LeftButtonReleased_1 (line 1) - ini_write_string('save','save',room) При загрузке такая:
ERROR in action number 1 of Mouse Event for Left Released for object obj_L_game:
ini_read_string wrong type of arguments at gml_Object_obj_L_game_LeftButtonReleased_1 (line 2) - room_goto(ini_read_string('save','save',0))
Вот код сохранения: Код ini_open('save'); ini_write_string('save','save',room) ini_close(); Код загрузки: Код ini_open('Save.ini') room_goto(ini_read_string('save','save',0)) ini_close();
MajorTom Blog
|
|
| |
ErrantBug | Дата: Четверг, 09 Января 2014, 17:27 | Сообщение # 12 |
постоянный участник
Сейчас нет на сайте
| Kirill999, ну, во-первых, save и Save.ini - разные документы, то бишь ты сохраняешь в один, а загружаешь вовсе из другого. Во-вторых, переменная room имеет не строковое, а числовое значение, то бишь вместо ini_write_string нужно писать ini_write_real и аналогично ini_read_real.
Сообщение отредактировал ErrantBug - Четверг, 09 Января 2014, 17:43 |
|
| |
Major_Tom | Дата: Четверг, 09 Января 2014, 18:19 | Сообщение # 13 |
постоянный участник
Сейчас нет на сайте
| Цитата ErrantBug ( ) irill999, ну, во-первых, save и Save.ini - разные документы, то бишь ты сохраняешь в один, а загружаешь вовсе из другого. Во-вторых, переменная room имеет не строковое, а числовое значение, то бишь вместо ini_write_string нужно писать ini_write_real и аналогично ini_read_real. Спасибо,работает
MajorTom Blog
|
|
| |
|