| [XP] RGSS Tutorial Part 3 - Array | |
|
+4TegarDarmawan andry5ury4 hyperkudit LowlingLife 8 posters |
Pengirim | Message |
---|
LowlingLife Administrator
Posts : 2000 Thanked : 25 Engine : Multi-Engine User
Trophies
Awards:
| Subyek: [XP] RGSS Tutorial Part 3 - Array 2012-03-04, 20:04 | |
| Halo! Selamat datang di RGSS Tutorial buatan LowlingLife. Sebenarnya saya ragu, apakah saya kompeten untuk menjadi seorang penulis tutorial RGSS. Karena dengan begitu saya menempatkan diri saya untuk menjadi seorang guru dan harus siap jika ditanya yang macam-macam. So, karena hati saya tergerak (cailah...), saya bertujuan membuat Tutorial RGSS berdasarkan pengetahuan yang ada pada saya. Kebanyakan bahan Tutorial ini diambil dari berbagai sumber dan pengalaman pribadi. Mohon maaf jika babnya berantakkan karena saya sendiri belajarnya lompat-lompat. (dari variable langsung ke bitmap lalu langsung ke scene ) Table of Contents- Part 1 - Introduction
- Part 2 - Variable
- Part 3 - Array
- Credit
Part 1 - Introduction- Spoiler:
A. IntroductionRGSS adalah singkatan dari Ruby Gaming Scripting System. Inilah yang menjadi scripting language yang dipakai oleh RPG Maker XP. Pada dasarnya, RGSS berasal dari Ruby, sebuah Object-Oriented Programming Language. Nah, karena itu kalau kamu menguasai Ruby, tentu kamu bisa menguasai RGSS Sebelum memulai, ada baiknya kamu mempersiapkan hal-hal berikut : 1. Notepad ++. Optional. Tapi, menurut saya, Notepad ++ sangat membantu dalam proses pembelajaran karena lebih mudah untuk membaca kode. Notepad ++ berfungsi sebagai external editor jadi entar kode yang sudah jadi baru di copy ke RMXP. 2. Sebuah projek RMXP yang siap untuk diutak-atik. Sebelumnya, coba back-up data-data penting. 3. Waktu yang cukup. Paling lama untuk latihan dalam sehari itu 1 jam. Minimal 5-10 menit. 4. Help File RMXP. B. BasicSebelum kita memulai scripting, ada baiknya kita mengenal workspace kita dahulu. Untuk membuka script editor di RMXP, pencet F11. Maka akan terbuka tampilan ini : - Gambar gede!:
https://i.servimg.com/u/f46/16/56/53/64/worksp10.png Penjelasan :1 : Script List Berisi script-script yang dipakai di projek. 2 : Script NameNama script. 3 : Script ContentIsi script. C. Syntax HighlightingSyntax Highlighting adalah sebuah fitur yang disediakan oleh Enterbrain untuk membantu pembuatan script karena membuat warna atau font yang berbeda untuk kode-kode tertentu. Untuk informasi lebih lanjut, cek : http://en.wikipedia.org/wiki/Syntax_highlighting Apa sajakah arti dari warna-warna syntax yang ada di Script Editor? BiruBiru menandakan kode itu adalah syntax atau reserved word yang ada di RGSS. Contoh : class, def, if, end, when, while, dsb. HijauHijau menandakan kode itu adalah comment atau komentar. Tulisan ini tidak akan diproses oleh RMXP. Contoh : #, =begin, =end MerahMerah menandakan kode itu adalah integer atau angka. Contoh : 1, 2, 3.4 Biru MudaBiru muda menandakan kode itu adalah operator dan operand. Contoh : =, /, %, * UnguUngu menandakan kode itu adalah sebuah string. Contoh : "Coolz"
Part 2 - Variable- Spoiler:
A. Apa itu VariableApa itu variable? Kalo kamu masih SMP atau SMA, kamu seharusnya masih ingat tentang pelajaran aljabar. Kalo udah kuliah atau kerja, wajar kalo udah lupa. Kalo di Aljabar, Variable itu kan huruf yang berfungsi sebagai pengganti nilai dari suatu angka. Contoh : 3x = 6 x = 6 : 3 x = 2Nah, kalo di RGSS, mirip-mirip juga. Tapi kalo di RGSS, Variabel tidak hanya berfungsi sebagai pengganti atau subtitusi integer/angka, tapi bisa juga sebuah array, sebuah string atau text, dll. (blom pernah coba sih. tapi mungkin variable bisa mengandung 1 method atau bahkan 1 class.) Kalo diibaratkan di dunia nyata, variabel itu mirip sama kayak nama seseorang. Kalo kita panggil Ani, orangnya itu akan nyahut dan balik manggil kita. Variable juga bisa juga dibilang kayak keluarga. Misalnya ada orang nyebut seluruh keluarga Hadi (Mendeklarasikan variable) harus ikut. Berarti seluruh orang di keluarga Hadi harus ikut. Bisa kita lihat seluruh keluarga Hadi berfungsi sebagai variable yang membungkus orang-orang di keluarga Hadi. Aneh kan kalo setiap orang di keluarga Hadi dipanggil namanya? Kalo 1000 orang gimana? B. Jenis-Jenis VariableVariable itu bisa dibedakan jenis-jenisnya dilihat dari penamaannya. 1. Local VariableVariable yang namanya dimulai dengan huruf kecil/lowercase (a-z) atau underscore (_). Local Variable memiliki cakupan atau scope yang paling kecil dari antara variable yang lainnya, yaitu tempat ia didefine. - Code:
-
x = 1 2. Instance VariableVariable yang namanya dimulai dengan karakter "@". Instance Variable cakupan lebih luas yaitu dalam sebuah object. - Code:
-
class My_Class attr_accessor :boo def initialize @boo = nil end 3. Class VariableVariable yang namanya dimulai dengan karakter "@@". Tidak seperti instance variable, Class Variable di 'shared' atau istilahnya dipakai bersama-sama di antara setiap instance dari sebuah class. (jujur, ini yang saya masih paling gak ngerti dari antara variable yang lain ) - Code:
-
@@bgm_fadein_thread = nil 4. Global VariableVariable yang namanya dimulai dengan karakter "$". Di antara variable yang lain, variable inilah yang wilayah cakupannya paling luas, dari mana saja asalkan dalam cakupan program saat runtime. - Code:
-
$variable = 1 5. ConstantsVariable yang namanya diawali dengan dengan uppercase atau huruf besar. Constant dapat di re-assigned nilainya, tapi dengan melakukan itu dapat menyebabkan peringatan. Setiap Class adalah Constants. - Code:
-
class Scene_Main class Window_Cool def initialize super(0,0,300,200) end end C. Pengunaan VariableUntuk memakai/memanggil suatu variable, kita harus mendefine nilai variable itu. Contoh : - Code:
-
X = 1 @blink = nil $game_method.x = 1 Pemakaian Variable yang efektif haruslah dilakukan agar tidak menyebabkan gangguan-gangguan yang tidak diinginkan. Terutama, penggunaan Global Variable haruslah diperhatikan. Memang, sekali kita mendefine Global Variable, kita bisa memanggilnya dari mana pun. Tapi hal ini sangat mengurangi memori dan proses system RPG Maker. Oleh karena itu, penggunaannya harus diperhatikan dan dilihat dari perlu atau tidaknya. Tambahan Tips dari DrDhoom : - Quote :
nambahin tips buat variable global($), kalo bisa jangan dipake, atau paling tidak buat dengan nama yang sangat sangat unik. kenapa? agar ntar ga ada konflik dengan script lain, kalau-kalau di script lain atau built in variable nya sudah ada nama yang sama, bakal jadi berabe tuh karna debugging nya bakal sangat susah. saran kalau mau global, variable nya dideklarasiin jadi attr_accessor atau sejenisnya aja
Saat mendefine suatu variable, kita harus memperhatikan penamaannya. Ini karena nilai variable sangat dinamis dan dapat dengan mudah diubah. Nama Variable sebisa mungkin harus unik dan berbeda dengan yang dipakai dengan system. Kalau ada 2 variable dengan nama yang sama, bisa dipastikan antara systemnya error atau gak crash. (tapi kemungkinan juga, kalau variablenya itu hanya sebatas koordinat, mata uang, dsb. bisa tidak nge-crash tapi nilainya keubah.) Berikut tips untuk membuat variable yang unik : 1. Gunakan username kamu di depan namanya. - Code:
-
life_window_x = 10 life_window_y =10 2. Gunakan kata-kata trademarkmu di depan namanya. - Code:
-
cool_window_x = 12 cool_window_y = 100 3. Gunakan singkatan. - Code:
-
lw_x = 0 lw_y = 0
Part 3 - Array- Spoiler:
A. Apa itu Array?Array bisa diibaratkan menjadi sebuah lemari. Dalam lemari itu, kita bisa menyimpan baju, mainan, tas bagi para cc, gadget bagi para kk, dll. Dalam suatu game, tentu ktia memerlukan variable untuk menyimpan skill Hero, HP, SP, Jumlah barang, dll. Nah bayangkan kalau seorang hero mempunyai 10000 skill. Pasti susah dan capek kan buat variablenya 1-1? Apalagi kalau ngaturnya? Maka dari itu, kita menggunakan array. Array adalah sebuah kumpulan object yang didalamnya bisa mengandung banyak nilai/value. Saat memakai array, kita bisa langsung mengakses value yang ada di dalamnya melalui angka yang kita sebut index. B. Contoh dan Tata Pemakaian Array - Code:
-
My_Array = [a, 2, "Life"] - Code:
-
My_Array Array NameSebuah array selalu dimulai dengan nama array itu. Ini dipakai untuk mengidentifikasi array dan agar array bisa dipanggil di waktu yang lain. - Code:
-
= Setelah nama array, akan disusul oleh tanda sama dengan. Ini artinya mendeklarasikan value dari array tersebut. - Code:
-
[a, 2, "Life"] Array ValueSetelah tanda sama dengan, maka akan diikuti dengan tanda kurung besar / square bracket yang akan mengapit value atau isi dari array tersebut. Sebuah value di pisahkan dari value yang lain dengan menggunakan tanda "," atau tanda koma. Sebuah value bisa berbentuk apa saja. Untuk menunjuk value yang akan kita panggil, kita menggunakan perintah berikut : - Code:
-
NAMA[index] NAMA = Nama Array index = index dari value tersebut Apa itu Index? Index bisa dibilang sama seperti urutan value itu. Setiap index dimulai dengan nilai 0. Semakin besar maka akan semakin ke kanan. Tapi, kalau nilai index itu negatif, maka akan dihitung dari array paling terakhir. Contoh : - Code:
-
My_Array[0] # Merepresentasikan a My_Array[2] # Merepresentasikan "Life" My_Array[-1] # Merepresentasikan "Life" My_Array[-3] # Merepresentasikan a
Segitu aja dulu. Entar kalo udah ada waktu bakal dilanjutin. Credit : - Dubealex - Personal Experience - http://en.wikibooks.org/wiki/Ruby_Programming/Syntax/Variables_and_Constants - http://www.rpgrevolution.com/rgss-script-ref/ - om DrDhoom Minta maaf kalo ada member yang nama belakangnya Hadi atau yang namanya Ani.
Terakhir diubah oleh LowlingLife tanggal 2012-03-26, 11:34, total 8 kali diubah | |
|
| |
hyperkudit Pahlawan Super
Posts : 2288 Thanked : 30 Engine : RMXP Skill : Very Beginner Type : Artist
Trophies
Awards:
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-03-04, 21:58 | |
| wogh ditunggu yg kedua.. Soale skrg saya mulai niat belajar btw bukannya gampangan yg syntaxnya di highlight kan? Di notepad kan item semua | |
|
| |
LowlingLife Administrator
Posts : 2000 Thanked : 25 Engine : Multi-Engine User
Trophies
Awards:
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-03-04, 22:15 | |
| Maksudnya om? Iya.. Saya sih merekomendasikan memakai Notepad ++. Tapi buat yang gak mau gak apa-apa... Part 2nya lagi males om bikin.. | |
|
| |
hyperkudit Pahlawan Super
Posts : 2288 Thanked : 30 Engine : RMXP Skill : Very Beginner Type : Artist
Trophies
Awards:
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-03-04, 22:19 | |
| oh notepad++ toh.. Gk baca belakangnya, saya kira notepad di Start > All Program > Accessories > Notepad
Terakhir diubah oleh superkudit tanggal 2012-03-04, 22:24, total 2 kali diubah | |
|
| |
andry5ury4 Novice
Posts : 124 Thanked : 0 Engine : Multi-Engine User Skill : Intermediate Type : Jack of All Trades
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-03-04, 22:20 | |
| akhrirnya muncul juga tutor rgss.. di tunggu part 2 nya ohhh iya tutor di http://rpgcreative.net/ juga sedikit membantu tentang rgss biarpun pakai bahas prancis
Terakhir diubah oleh andry5ury4 tanggal 2012-03-04, 22:30, total 1 kali diubah | |
|
| |
TegarDarmawan Novice
Posts : 115 Thanked : 1 Engine : RMVX Skill : Beginner Type : Developer
| |
| |
LowlingLife Administrator
Posts : 2000 Thanked : 25 Engine : Multi-Engine User
Trophies
Awards:
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-03-05, 19:47 | |
| Update! Now is Part 2 - Variable! | |
|
| |
andry5ury4 Novice
Posts : 124 Thanked : 0 Engine : Multi-Engine User Skill : Intermediate Type : Jack of All Trades
| |
| |
LowlingLife Administrator
Posts : 2000 Thanked : 25 Engine : Multi-Engine User
Trophies
Awards:
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-03-05, 20:24 | |
| @ om andry : Oh.. Bagus deh kalo gitu om... Ini saya sengaja step - step biar bisa bertahap belajarnya. Biar gak kagok dan pusing tujuh keliling. Kalo gitu, bisa dibantu dong om? | |
|
| |
andry5ury4 Novice
Posts : 124 Thanked : 0 Engine : Multi-Engine User Skill : Intermediate Type : Jack of All Trades
| |
| |
LowlingLife Administrator
Posts : 2000 Thanked : 25 Engine : Multi-Engine User
Trophies
Awards:
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-03-05, 20:42 | |
| Oh iya lupa nambahin. Tadi ada yang kurang. Jenis variable ada 5 (sebenarnya lebih). | |
|
| |
andry5ury4 Novice
Posts : 124 Thanked : 0 Engine : Multi-Engine User Skill : Intermediate Type : Jack of All Trades
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-03-05, 20:51 | |
| yang bagian REFRESH.. BREAK kok gak ada???? cepet di betulin om LOLI | |
|
| |
DrDhoom Doomed Zombie
Posts : 629 Thanked : 22 Engine : Multi-Engine User Skill : Intermediate Type : Scripter
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-03-05, 21:01 | |
| nambahin tips buat variable global($), kalo bisa jangan dipake, atau paling tidak buat dengan nama yang sangat sangat unik. kenapa? agar ntar ga ada konflik dengan script lain, kalau-kalau di script lain atau built in variable nya sudah ada nama yang sama, bakal jadi berabe tuh karna debugging nya bakal sangat susah. saran kalau mau global, variable nya dideklarasiin jadi attr_accessor atau sejenisnya aja buat om lowling, lanjutkan! | |
|
| |
LowlingLife Administrator
Posts : 2000 Thanked : 25 Engine : Multi-Engine User
Trophies
Awards:
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-03-07, 18:43 | |
| @ om andry : Yang mana om?
@ om dhoom : Iya om.. Saya lupa lanjutin. Entar ditambahkan om... | |
|
| |
andry5ury4 Novice
Posts : 124 Thanked : 0 Engine : Multi-Engine User Skill : Intermediate Type : Jack of All Trades
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-03-07, 20:32 | |
| kan biasanya di ada di taruh BREAK ama REFRESH... hampir di semua script yang ku temui | |
|
| |
LowlingLife Administrator
Posts : 2000 Thanked : 25 Engine : Multi-Engine User
Trophies
Awards:
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-03-07, 21:23 | |
| Hmm... Setahu saya, break itu kalau ada loop dan refresh itu kayak contoh di Window, Sprite, dll. Pokoknya object yang menampilkan sesuatu. Kalo kayak basic command seperti p 'Hello World!' gak perlu deh om...
Sotoy mode off...
| |
|
| |
EspadaKnight Newbie
Posts : 25 Thanked : 0 Engine : RMXP Skill : Very Beginner Type : Databaser
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-04-17, 16:16 | |
| Lanjutkan Om | |
|
| |
LiTTleDRAgo Senior
Posts : 712 Thanked : 27 Engine : RMXP Skill : Skilled Type : Scripter
Trophies
Awards: | Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-04-17, 19:15 | |
| - LowlingLife wrote:
3. Class Variable Variable yang namanya dimulai dengan karakter "@@". Tidak seperti instance variable, Class Variable di 'shared' atau istilahnya dipakai bersama-sama di antara setiap instance dari sebuah class. (jujur, ini yang saya masih paling gak ngerti dari antara variable yang lain ) - Code:
-
@@bgm_fadein_thread = nil gw pingin ketawa ngelihat kata2 yg dibold itu menurut gw nih class variable tuh variable yg bisa didefinisikan diluar def something - Code:
-
class Game_Character @@meong = 1 def meong print @@meong end end kalo dipanggil nanti hasilnya = 1 nah bedanya ama yg variable biasa - Code:
-
class Game_Character @meong = 1 def meong print @meong end end kalo di panggil hasilnya nil alias ga kebaca | |
|
| |
Spartan21 Novice
Posts : 281 Thanked : 0 Engine : RMVX Skill : Very Beginner
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-04-17, 19:27 | |
| kalo di bikin ebook bagus tuh om! ta[i ada tutor RGSS 2? | |
|
| |
LiTTleDRAgo Senior
Posts : 712 Thanked : 27 Engine : RMXP Skill : Skilled Type : Scripter
Trophies
Awards: | Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-04-17, 19:39 | |
| kk praktekin ilmu RGSS 1 ini ke RGSS 2 / RGSS 3 masih nyambung kok | |
|
| |
LowlingLife Administrator
Posts : 2000 Thanked : 25 Engine : Multi-Engine User
Trophies
Awards:
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-04-17, 21:14 | |
| @ om drago : Makasih ya om! @ om Akbar : Uh... Males om jadi e-book.. Mening jadi thread aja.. BTW, bener kayak om drago. Kalo yang ini masih belum masuk ke yang advanced jadi basicnya masih sama aja buat ke RGSS 2 sama RGSS 3. Tapi entar kalo udah masuk ke yang advanced segala, udah agak beda. Tapi dasarnya sama aja... | |
|
| |
Spartan21 Novice
Posts : 281 Thanked : 0 Engine : RMVX Skill : Very Beginner
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array 2012-04-17, 22:18 | |
| ok om lownglife
tapi di copas aja deh ke word jadi supaya kalo mau cari thered ini gk perlu nylem dalam (kalo dah lama) | |
|
| |
Sponsored content
| Subyek: Re: [XP] RGSS Tutorial Part 3 - Array | |
| |
|
| |
| [XP] RGSS Tutorial Part 3 - Array | |
|