[ASK] Registry
4 posters
Halaman 1 dari 1
[ASK] Registry
All , Curhat donk Tanya donk...
ada yang bisa jelasin cara pakai dan fungsi dari registry??
aq nanya ini seperti biasa buat bikin custom highscore,
soalnya kalo lwt INI takutnya bisa di ubah2 skornya.
Nah yg paling penting aq mau nanya data yg
disimpen itu ada di mana ya..??
soalnya berarti kita bisa ngesave tp gak bisa ngeliat datanya donk...???
ada yang bisa jelasin cara pakai dan fungsi dari registry??
aq nanya ini seperti biasa buat bikin custom highscore,
soalnya kalo lwt INI takutnya bisa di ubah2 skornya.
Nah yg paling penting aq mau nanya data yg
disimpen itu ada di mana ya..??
soalnya berarti kita bisa ngesave tp gak bisa ngeliat datanya donk...???
Re: [ASK] Registry
biar paham aku copas semua dari helpfile deh
datanya ada di database Windows yang namanya Registry (tapi bukan berupa file)
yang berarti kalo gamenya dibawa ke kompi lain, datanya ga ikut kebawa
liat registrynya pake regedit
- Spoiler:
- If you want to store a small amount of information between runs of the game there is a simpler mechanism than using a file. You can use the registry. The registry is a large database that Windows maintains to keep track of all sorts of settings for programs. An entry has a name, and a value. You can use both string and real values. The following functions exist:
registry_write_string(name,str) Creates an entry in the registry with the given name and string value.
registry_write_real(name,x) Creates an entry in the registry with the given name and real value.
registry_read_string(name) Returns the string that the given name holds. (The name must exist. Otherwise an empty string is returned.)
registry_read_real(name) Returns the real value that the given name holds. (The name must exist. Otherwise the number 0 is returned.)
registry_exists(name) Returns whether the given name exists.
Actually, values in the registry are grouped into keys. The above routines all work on values within the key that is especially created for your game. Your program can use this to obtain certain information about the system the game is running on. You can also read values in other keys. You can write them also but be very careful. YOU CAN EASILY DESTROY YOUR SYSTEM this way. (Write is not allowed in secure mode.) Note that keys are again placed in groups. The following routines default work on the group HKEY_CURRENT_USER. But you can change the root group. So, for example, if you want to find out the current temp dir, use
path = registry_read_string_ext('\Environment','TEMP');
The following functions exist:
registry_write_string_ext(key,name,str) Creates an entry in the key in the registry with the given name and string value.
registry_write_real_ext(key,name,x) Creates an entry in the key in the registry with the given name and real value.
registry_read_string_ext(key,name) Returns the string that the given name in the indicated key holds. (The name must exist. Otherwise an empty string is returned.)
registry_read_real_ext(key,name) Returns the real value that the given name in the indicated key holds. (The name must exist. Otherwise the number 0 is returned.)
registry_exists_ext(key,name) Returns whether the given name exists in the given key.
registry_set_root(root) Sets the root for the other routines. Use the following values:
0 = HKEY_CURRENT_USER
1 = HKEY_LOCAL_MACHINE
2 = HKEY_CLASSES_ROOT
3 = HKEY_USERS
datanya ada di database Windows yang namanya Registry (tapi bukan berupa file)
yang berarti kalo gamenya dibawa ke kompi lain, datanya ga ikut kebawa
liat registrynya pake regedit
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: [ASK] Registry
Saya juga sering menyimpan berbagai variable game ke dalam registry tujuannya sama biar gak bisa di utak-atik . Apalagi nama key-nya saya buat aneh-aneh biar pusing nyariin..
Tuh udah di jelasin diatas pusinx pakai bahasa inggris....
Saya biasanya pakai cara ini.
Semoga membantu.
Kalau masih bingung tanya aja sama orang yang udah berpengalaman di registry... .
Sial modem gsm-ku error truzzz... .
Tuh udah di jelasin diatas pusinx pakai bahasa inggris....
Saya biasanya pakai cara ini.
- Spoiler:
Untuk menyimpan variable (string/huruf)
registry_write_string_ext(key,name,str);
Contoh:
registry_write_string_ext("\Software\Pacman","Player_name","HaNIFU");
Untuk menyimpan variable (real/angka)
registry_write_real_ext(key,name,str);
Contoh:
registry_write_real_ext("\Software\Pacman","Player_score",100);
key= Nama kunci beserta pathnya di registry, otomatis akan membuat folder baru jika key path tidak exist.
Pada
contoh saya masukkan kata "Pacman" otomatis akan ada folder Pacman di
registry beserta key-nya. Pathnya jadi : Computer\HKEY_CURRENT_USER\Sofware\Pacman
name=Variable yang saya gunakan pada game nantinya.
str=value/nilai.
Untuk memanggil key
Pada object di ev. create
Player_name="";
Player_score=0;
if registry_exists_ext("\Software\Pacman","Player_name") && registry_exists_ext("\Software\Pacman","Player_score")
{
Player_name=registry_read_string_ext("\Software\Pacman","Player_name");
Player_score=registry_read_real_ext("\Software\Pacman","Player_score");
}
highscore_add(string(Player_name),real(Player_score));
highscore_show(-1);
Semoga membantu.
Kalau masih bingung tanya aja sama orang yang udah berpengalaman di registry... .
Sial modem gsm-ku error truzzz... .
HaNIFU- Global Moderator
-
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta
Re: [ASK] Registry
^
if you're confused with english, just use google translate
btw karena bisa diliat pake regedit tetep aja datanya bisa dimanipulasi
atau kalo mau lebih aman dikit simpan datanya berupa string yang dienkripsi
(caranya silakan dipikirin & diakalin sendiri )
if you're confused with english, just use google translate
btw karena bisa diliat pake regedit tetep aja datanya bisa dimanipulasi
atau kalo mau lebih aman dikit simpan datanya berupa string yang dienkripsi
(caranya silakan dipikirin & diakalin sendiri )
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: [ASK] Registry
^
That's true (ha... pakai english)
Enkripsi...
Itu malah bikin pusinx...
Tapi bisa aja kan bikin nama key yang gak umum di registry...
Lagian untuk key fungsi real di registry hasilnya jadi binary kok...
Gak mudah di modifikasi...
BTW Thanx...
That's true (ha... pakai english)
Enkripsi...
Itu malah bikin pusinx...
Tapi bisa aja kan bikin nama key yang gak umum di registry...
Lagian untuk key fungsi real di registry hasilnya jadi binary kok...
Gak mudah di modifikasi...
BTW Thanx...
HaNIFU- Global Moderator
-
Jumlah posting : 689
Points : 858
Join date : 11.04.13
Lokasi : Surakarta
Re: [ASK] Registry
Nah mau nanya lagi, itu yang registry_set_root itu buat apa...???
dan beda dari HKEY yg no 0 - 3 itu apa...???
thanx for answering
dan beda dari HKEY yg no 0 - 3 itu apa...???
thanx for answering
Re: [ASK] Registry
@Riza_Farhandi
disarankan pake HKEY_CURRENT_USER, aplikasi2 lebih cenderung pake yang itu
or HKEY_LOCAL_MACHINE more likely for applications dealing with the system and/or its settings
buat yang lainnya sorry no explanation
disarankan pake HKEY_CURRENT_USER, aplikasi2 lebih cenderung pake yang itu
or HKEY_LOCAL_MACHINE more likely for applications dealing with the system and/or its settings
buat yang lainnya sorry no explanation
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: [ASK] Registry
nice share, thanks
sekedar nambah aja, fungsi registry termasuk yang dianggap kadaluarsa di GM Studio, alasannya adalah 1) hanya kompatibel dengan Windows platform dan 2) bisa dianggap security issue kalo salah make
Sayangnya belum ada memang cara aman untuk menjaga highscore supaya ngga diutak utik. Lewat registry pun bisa dibuka dengan regedit spt kata asuna. Ada cara sih utk game HTML5 kalo mau pakai database spt MySQL, tapi itu juga butuh ilmu tambahan untuk mengamankan database itu dari hacker (SQL injection anyone?)
Rasanya sih... mending kita ngga terlalu pusing mikirin pengamanan highscore deh. karena selalu ada cara membongkarnya, dengan security apapun. entar akhirnya jadi seperti DRM
sekedar nambah aja, fungsi registry termasuk yang dianggap kadaluarsa di GM Studio, alasannya adalah 1) hanya kompatibel dengan Windows platform dan 2) bisa dianggap security issue kalo salah make
Sayangnya belum ada memang cara aman untuk menjaga highscore supaya ngga diutak utik. Lewat registry pun bisa dibuka dengan regedit spt kata asuna. Ada cara sih utk game HTML5 kalo mau pakai database spt MySQL, tapi itu juga butuh ilmu tambahan untuk mengamankan database itu dari hacker (SQL injection anyone?)
Rasanya sih... mending kita ngga terlalu pusing mikirin pengamanan highscore deh. karena selalu ada cara membongkarnya, dengan security apapun. entar akhirnya jadi seperti DRM
Re: [ASK] Registry
Y not just simply put the data in encrypted file(s) ?
jadi datanya disimpan dalam file dengan format penyimpanan yang dirancang sendiri dan tidak dipublikasikan,
lalu dienkripsi dengan algoritma yang kuat seperti AES, Triple DES, atau algoritma RSA untuk ukuran yang ga begitu besar juga bisa (silakan cari & pelajari sendiri algoritmanya di google atau wikipedia )
udah dijamin ga ada yang bisa membobol
Cara penyimpanan dan pembacaan data dalam file bisa dipelajari disini: https://gmindo.forumid.net/t131-beginner-intermediate-mengenal-fungsi-file-text
Note: fungsi2 file text berlaku juga & tidak obsolete di GM Studio
Tambah: contoh format penyimpanan highscore (unencrypted)
P.S. sorry kalo OOT dikit, tapi ini cara penyimpanan data yang lebih baik
Tambah lagi: masalah takut highscorenya dibobol sepertinya ga terlalu jadi crucial deh
jadi datanya disimpan dalam file dengan format penyimpanan yang dirancang sendiri dan tidak dipublikasikan,
lalu dienkripsi dengan algoritma yang kuat seperti AES, Triple DES, atau algoritma RSA untuk ukuran yang ga begitu besar juga bisa (silakan cari & pelajari sendiri algoritmanya di google atau wikipedia )
udah dijamin ga ada yang bisa membobol
Cara penyimpanan dan pembacaan data dalam file bisa dipelajari disini: https://gmindo.forumid.net/t131-beginner-intermediate-mengenal-fungsi-file-text
Note: fungsi2 file text berlaku juga & tidak obsolete di GM Studio
Tambah: contoh format penyimpanan highscore (unencrypted)
- Spoiler:
- Code:
4
abc,12345,5
def,34567,6
ghi,9876,4
jkl,6789,2
4 = jumlah list highscore
abc = nama
12345 = score
5 = stage
P.S. sorry kalo OOT dikit, tapi ini cara penyimpanan data yang lebih baik
Tambah lagi: masalah takut highscorenya dibobol sepertinya ga terlalu jadi crucial deh
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: [ASK] Registry
@All
Wah makasih sebesar-besarnya nih...
Berarti emang semuanya pasti bisa di bongkar y...
Biarin lah dah gak terlalu mikirin custom highscorenya...
Tolong di lock ya...
Wah makasih sebesar-besarnya nih...
Berarti emang semuanya pasti bisa di bongkar y...
Biarin lah dah gak terlalu mikirin custom highscorenya...
Tolong di lock ya...
Re: [ASK] Registry
but what about what I said?
anyway whatever lah, kurasa pembicaraan soal itu lebih lanjut ga begitu penting, okay roger!
anyway whatever lah, kurasa pembicaraan soal itu lebih lanjut ga begitu penting, okay roger!
- Spoiler:
- staff tetep jangan reply, selain utk keperluan moderasi
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Re: [ASK] Registry
yang dibilang asuna bener, enkripsi hiscore bisa dicoba kalau mau cuman satu game aja kan dan bukan game online? jadi ga perlu database spt yang aku bilang (I digress)
Re: [ASK] Registry
@zebrakelabu
ok indeed tapi jangan seenaknya reply di locked thread dong, biarpun jabatanmu admin sih
ingat itu kode etik buat staff, in the name of truth and justice for all members
and please don't reply again here
-CASE SOLVED-
ok indeed tapi jangan seenaknya reply di locked thread dong, biarpun jabatanmu admin sih
ingat itu kode etik buat staff, in the name of truth and justice for all members
and please don't reply again here
-CASE SOLVED-
Asuna- Global Moderator
-
Jumlah posting : 1711
Points : 1901
Join date : 10.01.13
Halaman 1 dari 1
Permissions in this forum:
Anda tidak dapat menjawab topik