Форум » Вопрос-Ответ » GM - Система прогресса » Ответить

GM - Система прогресса

2man: Здравствуйте. Я закончил игру, все уровни, звуки - все-все есть. Осталась малость - онлайн таблица рекордов (сделаю с помощью Inside Games) и система прогресса. Прошу вас помочь Суть..в игре 30 уровней..в меню выбора уровня изначально доступен лишь один..но по прохождении каждого уровня - этот уровен ьв меню выбора открывается..знаю, что это сделать - как нефиг делать, но не выходит у меня, совсем уж растерялся :( :( :(пробовал через ini - ничего не получается, переменные не считываются...пожалуйста, помогите сделать такую систему прогресса..

Ответов - 10

Ev-genius: хм.. а как помочь то? я понимаю если бы был выложен исходник или код с просьбой глянуть чего там не читается.. а так, помогите у мну не работает... извините =) у нас вроде нету шаманов которые ударят в бубен в одной части планеты, чтобы у другого на другой части всё вдруг зачиталось само по себе =) Да и провидцев у нас нету вроде бы, которые могут глянуть сквозь стеклянный шар на твою игрушку как ты это всё делал и как в твоем случае реализовать ту или иную задачу

2man: Ну..можно ведь сделать пример в 19 кб где будет 3 комнаты (уровень 1, уровень 2 и выбор уровня)..и показать как делается то, что я спросил... В событии создания игрока я пишу: if !file_exists("gamep.ini") then { ini_open("gamep.ini") ini_write_string("GameStat","Game Level",""+string(global.lvl)) } В событии столкновения с объектом финиша пишу: variable_global_set(global.lvl,+1) ===================================== if !file_exists("gamep.ini") then { ini_open("gamep.ini") ini_write_string("GameStat","Game Level","level"+string(global.lvl)) } А в комнате выбора уровня есть объект, который проверяет значение global.lvl и если оно допустим равно 10, то первые десять уровней там по списку и открыты... INI файл создается..но значение переменной не записывается туда..помогите решить проблему:(

Lagevae: Ты забываешь ставить ini_close(), там в справке написано даже, это обязательно.


sanchez: эмм, и еще- в гамаке странная ошибка - он пишет, например надо написать в ини 1, он пишет 0.233489859594 или как нибудь так...

2man: Lagevae нет, нет ini_close() у меня есть, просто проблема вся не в нем, а в коде, что я написал выше вот..не знаю как переменную новую записывать и считывать ее с ini..может через ini_write_real как нибудь получится? или есть другие варианты (без ini) решения проблемы?

2man: sanchez пишет: эмм, и еще- в гамаке странная ошибка - он пишет, например надо написать в ини 1, он пишет 0.233489859594 или как нибудь так... это если переменную в ini записываешь?

Lagevae: 2man пишет: variable_global_set(global.lvl,+1) Вот заняться нечем))) global.lvl=1))) Не проще ли? Вообще, ты там два раза файл открываешь... Зачем? По-поему, в твоём случае, можно было обойтись и одним открытием.

sanchez: угу, именно в ини

2man: Lagevae смотри - первый раз он открывается для того, что записать новую переменную, а второй раз открывается для проверки текущей переменной

Lagevae: 2man но по тем кодам выше, там два раза запись. И ещё, я там смотрю, у тебя уровни выбирать можно, так? Тогда если пройти первый уровень 29 раз, то вся игра откроется) Используй глобальные переменные, лучше массивы, типо для каждого уровня одна переменная, и проверяй так. Типа если уровень 1 и переменная global.lv[1] равна 0, прибавить к открытым уровням 1. У меня у самого в игре так =)



полная версия страницы