Per 2016, RMID pindah ke RMID Discord (Invite link dihapus untuk mencegah spambot -Theo @ 2019). Posting sudah tidak bisa dilakukan lagi.
Mohon maaf atas ketidaknyamanannya dan mohon kerjasamanya.

Share | 
 

 [Tuts] [VXA] quest membunuh momon (mengedit script default)

Topik sebelumnya Topik selanjutnya Go down 
[Tuts] [VXA] quest membunuh momon (mengedit script default) Empty2014-07-10, 08:58
Post[Tuts] [VXA] quest membunuh momon (mengedit script default)
#1
sokita 
Novice
Novice
sokita

Level 5
Posts : 217
Thanked : 5
Engine : RMVX Ace
Skill : Intermediate
Type : Jack of All Trades

[Tuts] [VXA] quest membunuh momon (mengedit script default) Vide
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....
[Tuts] [VXA] quest membunuh momon (mengedit script default) Empty2014-07-11, 12:48
PostRe: [Tuts] [VXA] quest membunuh momon (mengedit script default)
#2
NightsOfNights 
Newbie
Newbie
NightsOfNights

Level 5
Posts : 55
Thanked : 0
Engine : RMVX Ace
Skill : Beginner
Type : Jack of All Trades

[Tuts] [VXA] quest membunuh momon (mengedit script default) Vide
tutornya bagus :)
Saya kasih saran sedikit aja, berlaku buat yang mau cobain tutor di atas(saya tahu sokita pasti sudah paham soal ini). Kalau aliasing method sebisa mungkin dibuat yang unik nama aliasnya, misal :
Code:
alias sokita_GameBattler_die              die
def die
  sokita_GameBattler_die
  # code selanjutnya
end #method

Agak panjang sedikit nama aliasnya, tapi aman ^__^
Tujuannya agar jangan sampai ada yang numpukin, soalnya kalau sampai kejadian ada yang numpuk aliasnya bisa susah debugnya, apalaig kalau script besar, itu aja sih.

Format yang bagus biasanya sih :

Code:
alias nickpembuatscript_namaScript_namaclass_namanethod           methodyangdialias 

atau bisa juga

Code:
alias nickpembuatscript_namaclass_namamethod_fe3r(sembarang huruf)       methodyangdialias

Pasti dijamin susah ketumpukannya daripada :

Code:
alias new_method   method     
Ini kalau ada scripter yang malas bisa ketumpukan. Walaupun kemungkinannya mungkin kecil, tapi ga ada salahnya kan meminimalisir hal2 yang bisa membuat susah? ^__^

Thank you atas tutornya ya.
[Tuts] [VXA] quest membunuh momon (mengedit script default) Empty2014-07-11, 14:37
PostRe: [Tuts] [VXA] quest membunuh momon (mengedit script default)
#3
ashm 
Veteran
Veteran
ashm

Level 5
Posts : 1131
Thanked : 8
Engine : RMVX Ace
Skill : Intermediate
Type : Event Designer
Awards:

[Tuts] [VXA] quest membunuh momon (mengedit script default) Vide
Ane kurang begitu mudeng ama script  :P
Untuk point nomer 6, "P" itu untuk apa ya ?
[Tuts] [VXA] quest membunuh momon (mengedit script default) Empty2014-07-11, 14:56
PostRe: [Tuts] [VXA] quest membunuh momon (mengedit script default)
#4
Nick_X 
Novice
Novice
Nick_X

Level 5
Posts : 221
Thanked : 2
Engine : RMVX Ace
Skill : Skilled
Type : Scripter

[Tuts] [VXA] quest membunuh momon (mengedit script default) Vide
@ashm
P itu artinya puts yg berfungsi untuk ngeprint tanpa make line break / enter setelah selesai ngeprint CMIIW (Cendol Me If I Wrong) :hammer:


Terakhir diubah oleh Nick_X tanggal 2014-07-11, 14:58, total 1 kali diubah
[Tuts] [VXA] quest membunuh momon (mengedit script default) Empty2014-07-11, 14:57
PostRe: [Tuts] [VXA] quest membunuh momon (mengedit script default)
#5
NightsOfNights 
Newbie
Newbie
NightsOfNights

Level 5
Posts : 55
Thanked : 0
Engine : RMVX Ace
Skill : Beginner
Type : Jack of All Trades

[Tuts] [VXA] quest membunuh momon (mengedit script default) Vide
@ashm
p itu untuk print.inspect di console nya, itu untuk debuging sih biasanya, emm.. Maksudnya secara kasat mata kan kita ga bisa tahu sampai di mana script nya bekerja waktu ganya gamenya jalan, nah p itu untuk print sesuatu di console, tujuannya memberi tahu kita kapan saat script ini "dieksekusi"(karena PC kerjanya linear, ini membantu sekali). Jadi kalau tiba2 ada sesuatu yang muncul di console(katakanlah "1") artinya saat angka 1 itu keluar, proses jalannya script berarti sudah melewati tempat di mana kode p itu dituliskan. Dalam hal ini '1' itu berarti :

Code:
if r >= 3 && r < 10
        p '1'
        $game_variables[4] += 1 if $game_switches[1] == true
Conditional if branch pertama, ini artinya player sedang berada di map dengan ID 3 atau lebih namun kurang dari 10, serta di map tersebut dia berhasil membunuh 1 ekor slime. Lalu angka 1 akan muncul di console, kemudia Variable ID 4 akan bertambah sejumlah 1 jika Switch ID 1 dalam keadaan ON.

Nah kira2 seperti itu, semoga bisa memberi sedikit pencerahan. Intinya p itu untuk debugging dan memberi kejelasan sampai dimana script kita jalan. Terkadang angka 1 tidak muncul, artinya script tidak pernah melewati/mengeksekusi bagian di mana p itu dituliskan.

Maaf kalau ada salah2 ya, saya juga newbie, jadi mohon dikoreksi :)
[Tuts] [VXA] quest membunuh momon (mengedit script default) Empty2014-07-11, 18:58
PostRe: [Tuts] [VXA] quest membunuh momon (mengedit script default)
#6
sokita 
Novice
Novice
sokita

Level 5
Posts : 217
Thanked : 5
Engine : RMVX Ace
Skill : Intermediate
Type : Jack of All Trades

[Tuts] [VXA] quest membunuh momon (mengedit script default) Vide
@KK_NightsOfNights: Iyah, bener kata kakak.

@ashm: kata kkNights bener banget. Itu untuk debug, lupa gk dihapus karena langsung copast dari VXA-nya. Tapi, yang untuk nomer 6 itu, gk identifikasi jenis momonnya, hanya kalau momon ada yang mati di map itu, variabel akan bertambah jika switch ON
[Tuts] [VXA] quest membunuh momon (mengedit script default) Empty
PostRe: [Tuts] [VXA] quest membunuh momon (mengedit script default)
#7
Sponsored content 




[Tuts] [VXA] quest membunuh momon (mengedit script default) Vide
 

[Tuts] [VXA] quest membunuh momon (mengedit script default)

Topik sebelumnya Topik selanjutnya Kembali Ke Atas 
Halaman 1 dari 1

Permissions in this forum:Anda tidak dapat menjawab topik
RPGMakerID :: Creative Commons :: Tutorials-