- Code:
-
class Scene_Basic
def main
@goblog_window = Window_Goblog.new("SATAN")
@gila_window = Window_Gila.new("Warrior itu Gila! Tos!", 0, 3)
Graphics.transition
loop do
Graphics.update
Input.update
update
if $scene != self
break
end
end
Graphics.freeze
@goblog_window.dispose
@gila_window.dispose
end
def update
@goblog_window.update
@gila_window.update
if Input.trigger?(Input::B)
$game_system.se_play($data_system.cancel_se)
$scene = Scene_Bingung.new
end
if $game_party.actors.size == 0
print "Sori, semua orang disini pada MODAR!"
end
end
end
1. mendeklarasikan nama class dari scene. so wat? pake nama "Scene" itu sebenernya ga wajib (CMIIW)
2. def main, berbeda dengan window, scene memerlukan MAIN untuk berjalan. Mengapa? Coba lihat main... ada line
$scene.main
selama ada Scene, def main.
3. membuat window dengan memasukkan string "SATAN"
4. membuat window dengan memassukan String "ga mau nyebut ah" dan variabel 0 dan 3 (misal di df initialize itu def initialize(string="AU!!!", var1, var2) maka akan diisi menjadi def initialize("...", 0, 3))
5. Mentransisikan grafik agar screennya bergerak CMIIW
6. meloop... jadi kode dibawah akan dilakukan TERUS MENERUS, bahkan ampe kiamat kalo ga di break sama code atau dimatiin RGSS Playernya.
7. mengapdet grafik
8. mngapdet input
9. mengapdet scene ini, dengan memanggil def update
10. Nah, jika scene BUKAN scene ini...
11. Hapus loop, biar ga terus2an, kan udah wafat lu, tunnggu panggilan scene selanjutnya y!
12. menyelesaikan if
13. menyelesaikan loop (kalo belom di break, balik lagi keatas)
14. NgeFreeze Graphic.
15. membuang window
16. sama
17. nyelesaikan main
18. def update
19. mengapdet window
20. sama
21. jika button B dipencet (X, ESC, dkk)
22. memainkan sound effect "buzzer" (untk cancel dkk)
23. mewafatkan scene ini dan memanggil scene gebleg
24. menyelesaikan jika
25. kalau ga ada siapa2 di dalem party (dalam bahasa: kalau $isi_party samadengan nol)
26. ngeluarin popup aneh
27. nyelesaikan if
28. nyelesaikan def update
29. end of class...