Понедельник, 11 Ноября 2024, 02:26

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
INI файл в другой папке.
DrelagasДата: Вторник, 11 Июня 2013, 23:52 | Сообщение # 1
частый гость
Сейчас нет на сайте
У меня собственно такая проблема, мне нужно, чтобы вся информация о игроке хранилась в INI файле, как это реализовать я знаю. Но, допустим INI файлы лежат в папке data, то как сделать так, чтобы игра их нашла? В ошибке GM пишет, что файл должен находится в локальной дериктории с программой, т.е. там же где и игра. Возможно ли такое сделать? Знаю, что ничего невозможного нет, но всё же. smile

Сообщение отредактировал Drelagas - Вторник, 11 Июня 2013, 23:53
LunarPixelДата: Вторник, 11 Июня 2013, 23:55 | Сообщение # 2
старожил
Сейчас нет на сайте
можно, прописав не просто имя файла, а ещё и путь к нему "/data/file.ini" smile

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");

и всё
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг