Umm, okay, ini adalah tutorial saya yang kedua. Masih tetap sederhana karena saya juga masih belajar. Ini intinya untuk mengatur variabel yang nambah saat momon mati, dan, ya, ini cuma ngedit script default, method die di Game_Battler, yang ngatur sesuatu saat ada yang mati saat battle. Harusnya sih kompatibel sama script apa aja. Okay, langsung saja
1. Pertama kita cek def die di default script ada di mana menggunakan ctrl+alt+f. ternyata ada di Game_Battler, line 149.
2. Lalu, buat script baru di bawah materials, di atas main (seperti biasa), untuk mengaliaskan method die itu. Sebenernya diedit langsung di tempatnya juga gak apa. Biar gak bingung aja sih kalo nanti lupa atau ada sesuatu yang bikin bingung nantinya
3. terus kita isikan seperti ini.
- Code:
-
class Game_Battler < Game_BattlerBase
alias new_die die
def die
new_die
#yang ini nanti diisi kondisi sesuka hati...
end#method
end#class
ini untuk alias methodnya, untuk lebih lengkap cari aja ya tentang alias dulu kalo belom ngerti..
4. di tempat yang ada tulisan "yang ini nanti diisi kondisi sesuka hati", kita isikan kondisi yang kita inginkan. Untuk tuts ini saya pakai semisal kita ingin menambah variabel 1 setiap slime mati di scene battle.
- Code:
-
class Game_Battler < Game_BattlerBase
alias new_die die
def die
new_die
if enemy?
r = @enemy_id
$game_variables[1] += 1 if r == 1 && $game_switches[1] == true
end#ifatas
end#method
end#class
"if enemy?" untuk mengidentifikasi kalo enemy yang mati, bisa juga dipakai "if !actor?"
r itu konstan yang ngecek enemy id momon yang mati, line di bawahnya diisikan efek yang kita inginkan, yang saya pakai artinya adalah variabel 1 bertambah 1 jika momonnya slime(enemies nomer 1 di default adalah slime) dan game event nomer 1 ON(kalo di script namanya $game_switches).
jangan lupa diakhiri dengan "end" untuk setiap if, method, dan class.
5. Dicoba playtesting deh...
6. Kondisi bisa diganti2, misal lainnya seperti ini:
- Code:
-
class Game_Battler < Game_BattlerBase
alias new_die die
def die
new_die
if !actor?
r = $game_map.map_id
if r >= 3 && r < 10
p '1'
$game_variables[4] += 1 if $game_switches[1] == true
elsif r == 10
p '2'
$game_variables[5] += 1 if $game_switches[2] == true
elsif r >= 13 && r != 22
p '3'
if r <= 17
p '4'
$game_variables[6] += 1 if $game_switches[3] == true
$game_variables[5] += 1 if $game_switches[2] == true
else
p'5'
$game_variables[6] += 1 if $game_switches[3] == true
end
end#if
end#ifatas
end#method
end#class
ini dipakai untuk mengatur variabel akan bertambah sesuai dengan tempat/map.
Oke, seperti biasa, sebagai orang yang masih belajar script, saya membuat ini untuk merecall kembali apa yang udah dipelajari dengan membagikan ilmu yang udah saya dapat.
Jika ada kritik dan saran, silakan, kalo bisa yang membangun yah dan gak pedes2 amat, hehehe....