Pada artikel ini, kita akan belajar bagaimana menambahkan fitur bSkipAmmo ke dalam game RPG. Fitur ini memungkinkan karakter untuk mengabaikan penggunaan amunisi ketika beraksi.
Mendefinisikan Variable
Kita mulai dengan mendefinisikan variable bSkipAmmo sebagai unsigned short dengan nilai 2045. Kita akan menambahkan entry baru ke dalam struktur pc.h dan status.c untuk memungkinkan penggunaan fitur ini.
Menambahkan Entry ke pc.h
Buka file pc.h dan cari bagian yang berisi variabel sp_vanish_rate, sp_vanish_per, unbreakable, unbreakable_equip, dan unstripable_equip. Tambahkan variabel baru yang bernama skip_ammo dengan tipe data unsigned short.
Menambahkan Entry ke status.c
Buka file status.c dan cari fungsi status_calc_pc_. Tambahkan baris kode + sizeof(sd->skip_ammo)
untuk memungkinkan penggunaan variable skip_ammo.
Mengaktualkan pc_bonus
Buka file pc.c dan cari fungsi pc_bonus. Tambahkan case baru yang bernama SP_SKIPAMMO dengan syntax case SP_SKIPAMMO: if (sd->state.lr_flag != 2) sd->skip_ammo += val; break;
.
Mengaktualkan battle_consume_ammo
Buka file battle.c dan cari fungsi battle_consume_ammo. Tambahkan kode baru yang mengcek apakah bSkipAmmo lebih besar dari 0 dan jika benar, maka akan mengabaikan penggunaan amunisi.
Menambahkan Entry ke const.txt
Buka file const.txt dan tambahkan entry baru yang bernama bSkipAmmo dengan nilai 2045. Dengan demikian, kita dapat menggunakan fitur bSkipAmmo melalui bonus game.
Dengan artikel ini, kita berharap Anda dapat memahami bagaimana menambahkan fitur custom ke dalam game RPG. Jika Anda ingin menggunakan bonus2, bonus3, bonus4, dan bonus5, maka kami sarankan Anda untuk melihat file pc_bonus2 dan lain-lain untuk mengetahui cara kerjanya.