INI файл в другой папке.
|
|
Drelagas | Дата: Вторник, 11 Июня 2013, 23:52 | Сообщение # 1 |
частый гость
Сейчас нет на сайте
| У меня собственно такая проблема, мне нужно, чтобы вся информация о игроке хранилась в INI файле, как это реализовать я знаю. Но, допустим INI файлы лежат в папке data, то как сделать так, чтобы игра их нашла? В ошибке GM пишет, что файл должен находится в локальной дериктории с программой, т.е. там же где и игра. Возможно ли такое сделать? Знаю, что ничего невозможного нет, но всё же.
Сообщение отредактировал Drelagas - Вторник, 11 Июня 2013, 23:53 |
|
| |
LunarPixel | Дата: Вторник, 11 Июня 2013, 23:55 | Сообщение # 2 |
старожил
Сейчас нет на сайте
| можно, прописав не просто имя файла, а ещё и путь к нему "/data/file.ini"
|
|
| |
Saladin | Дата: Вторник, 11 Июня 2013, 23:56 | Сообщение # 3 |
заслуженный участник
Сейчас нет на сайте
| Цитата (Drelagas) локальной дериктории /data/settings.ini
Анбаннэд. Хэлоу эгин =)
|
|
| |
Drelagas | Дата: Вторник, 11 Июня 2013, 23:57 | Сообщение # 4 |
частый гость
Сейчас нет на сайте
| LunarPixel, Я так и сделал изначально, всёравно не работает, вот код: Код if keyboard_check_pressed(ord('B')){ ini_open('/data/player.ini') ini_write_real('Player','Money',+money) ini_close() }
После нажатия на клавишу "В", появляется следущая ошибка, которую я описывал выше: "INI files must be located in the same directory as the program".
Сообщение отредактировал Drelagas - Вторник, 11 Июня 2013, 23:59 |
|
| |
YellowAfterlife | Дата: Среда, 12 Июня 2013, 18:47 | Сообщение # 5 |
Сейчас нет на сайте
| GameMaker разрешает манипулировать INI файлами лишь в папке программы. Если нужно что-то сделать с файлом в другом месте, нужно скопировать его в папку программы, изменить, и скопировать обратно (file_copy). Или написать свою реализацию для манипуляции INI (не рекоммендуется).
|
|
| |
Drelagas | Дата: Среда, 12 Июня 2013, 20:25 | Сообщение # 6 |
частый гость
Сейчас нет на сайте
| YellowAfterlife, Спасибо за ответ.
|
|
| |
royalfint | Дата: Среда, 19 Июня 2013, 09:34 | Сообщение # 7 |
частый гость
Сейчас нет на сайте
| ты просто перемести ини когда будет нужно в папку с игрой а потом убери и все например так: Цитата file_copy("C:\Windows\System32\file.ini",working_directory+"\data\file.ini"); file=ini_open("\data\file.ini"); .... ini_close(file); file_rename("\data\file.ini","C:\Windows\System32\file.ini"); и всё
|
|
| |