کار با فایل های ini در گیم میکر(سورس save و load)
يكشنبه, ۲۳ فروردين ۱۳۹۴، ۰۴:۴۶ ب.ظ
http://s2.picofile.com/file/7878490749/Load_And_Save_Game.rar.html
-----------------------------------
این کدهای باز کردن فایل و خوندن اطلاعات:
فرض می کنیم فایلی در مسیر جاری به نام ali.ini وجود داره با محتوا و ساختاری مثل این :
کد PHP:
[data]
esm=dd
emtiaz=14
max_emtiaz=33
باز کردن فایل ali.ini :
کد PHP:
ini_open( 'ali.ini' );
کد PHP:
global.my_name= ini_read_string('data','esm','');
ضمنا اگه چیزی پیدا نشد یه مقدار خالی یا رشته ی خالی رو بریز توی my_name به صورت پیشفرض یا default
---------------------------
بعدش یه while گذاشتی توی کدها که اونم یه جاش اشتباهه که به جای = باید == بذاریم (اینا نکات ریزی هست که فقط حرفه ای ها درک می کنن چی می گم ولی سوال بود ازم بپرسید)
من کمی تغییرش میدم:
کد PHP:
while (global.my_name=='') global.my_name=get_string('Enter Your Name','')
--------------------
خط بعدی شبیه اینه :
کد PHP:
global.my_emtiaz= ini_read_real('data','emtiaz',0);
و اگه امتیازی پیدا نشد مقدار پیشفرض رو بذار صفر(0)
------------------------------------
دستور بعدی اینه :
کد PHP:
global.highestscore= ini_read_real('data','max_emtiaz',0);
و اگه مقداری وجود نداشت به طور پیشفرض 3 رو بذار
-------------
آخر کار هم می گه ini_close که دیگه توضیح بی توضیح
----------------------------------------------------------------------------------
اینم کدهای اصلی شما برای نوشتن توی فایل (این کدها طبق ساختار پروژه ی شما عینا آورده شده و من هیچ توضیحی نمی دم چون مطمئنم دوستان با توضیحات قبلیم و تفکر روی اینا این بخش رو هم به سادگی درک خواهند کرد):
کد PHP:
ini_open('My_Game_Name'+'.'+'format');//Open ini file
ini_write_string('data','name',global.name);//write global.name to 'data' > 'name'
ini_write_real('data','coins',global.coins);//write global.coin to 'data' > 'coins'
if (score>global.highestscore) global.highestscore=score//if the score was higher than the highestscore set variable score into global.highestscore
ini_write_real('data','highestscore',global.highestscore);//write global.highestscore to 'data' > 'highestscore'
//You can Change variable names and saved position
ini_close() //close the ini file
منبع :
پرومیکرز
۹۴/۰۱/۲۳
من دستور زیر رو تو گیم میکر استودیو زدم ولی فایل SaveGame.ini ساخته نمیشه.
score=1000