Game Maker Studio Room Load
UstaDerslik Soru-Cevap Yararlı Araçlar
arama ikon
Diller
Türkçe Türkçe

bilgi UstaDerslik
Bu uyari kutusudur.
Tamam

Anasayfa
İletişim
Üyeler

Game Maker Studio Room Load

Paylaş  :
profil
DraixiuS
GÖRÜNTÜLENME(359)
RAPOR ET
Arkadaşlar kaldığın bölümden devam etme yapmaya çalıştım.
Oyundan çıkarken game end eventinde room_get_name ile ismi çektim girişte yükledim olmadı. kodla gösterirmisiniz. çıktığın son odanın ismini kaydedip continue ye basınca o isimdeki odaya gitmesini istiyorum




cArleone
cArleone 3 Yıl Önce Cevaplandı
oda=room_get_name(room);

Bu şekil de bulunduğun objenin adını alabiliyorsun.Bunu artık ini yemi kaydediyon bilmiyorum.Contineye basınca ini dosyasından room ismi çek.
room_goto(oda)

ile o odaya yönlendir.
DraixiuS
DraixiuS 3 Yıl Önce Cevaplandı
kardeş dediğin şekilde yaptım.
ini dosyasının görünüşüde şu
[Rooms]
Lastroom=room0

ama olmuyor. continueye bastığımda bişi olmuyor kodlar şunlar
save bu

ini_open(working_directory+"savelevel.ini");
oda=room_get_name(room);
ini_write_string("Rooms","Lastroom",oda);
ini_close();

load bu

if(file_exists(working_directory+"savelevel.ini"))
{
ini_open(working_directory+"savelevel.ini");
oda=ini_read_string("Rooms","Lastroom",0);
room_goto(oda);
}
else
{
show_message("No Available Save Slot");
}
cArleone
cArleone 3 Yıl Önce Cevaplandı
hata yok gibi.read deki 0 ı "" yapın.şu şekilde çalışan bir örnek yaptım.createye yazarak deneyebilirsin.
oda=room_get_name(room);

ini_open(working_directory+'savelevel.ini' );
ini_write_string('Skor','Rooms',oda);
ini_close();

if(file_exists(working_directory+"savelevel.ini")){
ini_open(working_directory+'savelevel.ini');
oda2=ini_read_string('Skor','Rooms','');
ini_close();

show_message(oda2)
}
DraixiuS
DraixiuS 3 Yıl Önce Cevaplandı
kardeş denedim mesajda oda ismini veriyor.
ama mesajı room_goto(oda2) ile değiştiriyorum ilk odaya atıyor
cArleone
cArleone 3 Yıl Önce Cevaplandı
İlk odaya atması normaldir.çünkü kodlar ilk odada.ilk odanın ismini alıp kayıt ediyor.save diye buton yapıp tüm odalara koyacan.ona basınca kayıt kısmı.load basınca çekme komutlarını çalıştır.yukarıdaki sadece sistemi göstermek için örnekti.
DraixiuS
DraixiuS 3 Yıl Önce Cevaplandı
hayır her odada roomcontrol adında obje var onun create eventinde bu kod
kardeş nette araştırdım room_goto koduna string aktaramazmışız başka bir şekilde halledemez miyiz ?
cArleone
cArleone 3 Yıl Önce Cevaplandı
Aktarabilirsin.sorun başka bir yerdedir.biraz incele kodlarını.
DraixiuS
DraixiuS 3 Yıl Önce Cevaplandı
Arkadaşlar olay şu. room_goto komutu dışardan getirdiğiniz stringlerle çalışmıyor varsayılan olarak ilk odaya atıyor.
Çok araştırdım olayı çözdüm. Bundan sonra bu sorunu yaşayan arkadaşlar için çözümü yazıyorum.
Her odanın creation code kısmına

if(file_exists(working_directory+"savelevel.ini"))
{
file_delete(working_directory+"savelevel.ini");
}
ini_open(working_directory+"savelevel.ini");
ini_write_real("Rooms","Room",asset_get_index(room_get_name(room)));
ini_close();

yazıcaksınız.
asset_get_index kodu ile room_get_name kodunu kombine ettiğinizde o odanın kaçıncı oda olduğunu bulmuş oluyorsunuz.

load içinde

if(file_exists(working_directory+"savelevel.ini")){

ini_open(working_directory+'savelevel.ini');

oda=ini_read_real('Rooms','Room',0);

ini_close();



room_goto(oda)

}

yazıyorsunuz. bukadar arkadaşlar önemli değil
cArleone
cArleone 3 Yıl Önce Cevaplandı
Room_goto da string çalışıyor.bizzat kendim denedim.sorun çözülmüşsün ama ben belirteyim dedim.



Kod
Kalın
Vurgu
Resim
Video
Url
CEVAPLA
Tüm Hakları Saklıdır. ©Arleone 2013-2014 UstaDerslik






Giriş
Şifremi Unuttum...
Şifre Talep
  Kuralları Kabul Ediyorum.
Kaydol