|
| [Ask] Tutorial scripting | |
| | Pengirim | Message |
---|
Leonaire Newbie
Posts : 13 Thanked : 0 Engine : RMVX
| Subyek: [Ask] Tutorial scripting 2009-12-12, 22:42 | |
| Diperlukan tutorial scripting untuk membuat new window dan new menu. Jadi gini gambarannya: Saya dah berhasil munculin HELP, sekarang masalahnya tuh, kalo saya klik, gimana caranya munculin window baru yang isinya itu text only. Untuk menjelaskan soal kontrol dalam game dan beberapa istilah dalam game. Terima kasih. Link yang gw pakai buat testing : http://www.rpgrevolution.com/tutorial/rmvx-basic-menu-customization_92.html Tapi ga terlalu membantu karena blm bisa munculin window baru untuk tujuan gw bikin HELP. | |
| | | zzxzz Novice
Posts : 156 Thanked : 12 Engine : RMVX
| Subyek: Re: [Ask] Tutorial scripting 2009-12-12, 23:42 | |
| sekedar bantu, buat belajar tentang scripting bisa hubungi / tanyakan pada user berikut ini yang dah paham tentang scripting : reijubv, notorius, bradhawk | |
| | | Leonaire Newbie
Posts : 13 Thanked : 0 Engine : RMVX
| Subyek: Re: [Ask] Tutorial scripting 2009-12-12, 23:48 | |
| Iya gw juga uda PM bro reijubv, karena memang dari dulu saya perhatikan nama2 user di atas itu scripter tersohor di sini Maklum gw di dalam pakai RMVX lebih ke arah Mapper dan writer, sedikit eventing dan ga terlalu ngerti scripting nya. Ini skripsi juga proyek 2 orang, rekan saya yang seorang lagi lebih ke arah event designer. Kalo uda gini ya keduanya angkat tangan | |
| | | rusted_71 Scripter Karatan
Posts : 392 Thanked : 11 Engine : RMVX Skill : Beginner Type : Scripter
| Subyek: Re: [Ask] Tutorial scripting 2009-12-13, 00:26 | |
| kk dah baca thread ini ga? basic sceningma basic windowingmang seh itu RGSS tapi menurut gw RGSS ma RGSS2 tuh cuma beda strukturnya doank... jadi klo kk bisa nangkep/ngerti tutor yang di atas pasti bisa buat yang sama di RGSS2 sorry neh... soalnya gw bukan scripter RPGMVX jadi ga ngerti strukturnya RGSS2 moga membantu | |
| | | Leonaire Newbie
Posts : 13 Thanked : 0 Engine : RMVX
| Subyek: Re: [Ask] Tutorial scripting 2009-12-13, 04:15 | |
| Cara gw beda dengan cara bro Notorius sepertinya, gw dah berhasil bikin itu new window dan isinya setelah scripting bersama rekan gw semalaman. Tapi daritadi benerin alignment gagal terus, ga bisa align = 1 untuk center position.
Uda ubek2 forum luar dan sampai saat ini dah ubah script berkali2, tapi tetap alignment nya blm berhasil, jadi tulisannya masih left aligned. Ya kalo manual pakai x,y sih bisa ga rapi karena kudu one by one benerin text nya.
Oh btw, gw lupa itu RGSS ya bukan RGSS2, pantesan beda scripting nya...tapi tetap pusing di alignment yang gagal maning... | |
| | | Leonaire Newbie
Posts : 13 Thanked : 0 Engine : RMVX
| Subyek: Re: [Ask] Tutorial scripting 2009-12-13, 04:29 | |
| Ini scripting gw, tolong kasi tau kalo ada yang kurang/salah supaya bisa gw ganti. - Spoiler:
- Code:
-
Scene_Menu
def create_command_window s1 = Vocab::item s2 = Vocab::skill s3 = Vocab::equip s4 = Vocab::status s5 = Vocab::save s6 = Vocab::game_end s7 = "Help" ---> Yg gw tambahin @command_window = Window_Command.new(160, [s1, s2, s3, s4, s5, s6, s7]) ---> Tambah s7 doang @command_window.index = @menu_index if $game_party.members.size == 0 # If number of party members is 0 @command_window.draw_item(0, false) # Disable item @command_window.draw_item(1, false) # Disable skill @command_window.draw_item(2, false) # Disable equipment @command_window.draw_item(3, false) # Disable status end if $game_system.save_disabled # If save is forbidden @command_window.draw_item(4, false) # Disable save end end
def update_command_selection if Input.trigger?(Input::B) Sound.play_cancel $scene = Scene_Map.new elsif Input.trigger?(Input::C) if $game_party.members.size == 0 and @command_window.index < 4 Sound.play_buzzer return elsif $game_system.save_disabled and @command_window.index == 4 Sound.play_buzzer return end Sound.play_decision case @command_window.index when 0 # Item $scene = Scene_Item.new when 1,2,3 # Skill, equipment, status start_actor_selection when 4 # Save $scene = Scene_File.new(true, false, false) when 5 # End Game $scene = Scene_End.new when 6 $scene = Scene_Tutorial.new ---> Yg gw tambahin end end end - Code:
-
Window_Tutorial class Window_Tutorial < Window_Base
def initialize super(0, 0, 544, 416) self.contents.draw_text(x, y + WLH * 1, 544, WLH, Vocab::Glory_1) self.contents.draw_text(x, y + WLH * 2, 544, WLH, Vocab::Glory_0) self.contents.draw_text(x, y + WLH * 3, 544, WLH, Vocab::Glory_2) self.contents.draw_text(x, y + WLH * 4, 544, WLH, Vocab::Glory_3) self.contents.draw_text(x, y + WLH * 5, 544, WLH, Vocab::Glory_4) self.contents.draw_text(x, y + WLH * 6, 544, WLH, Vocab::Glory_5) self.contents.draw_text(x, y + WLH * 7, 544, WLH, Vocab::Glory_6) self.contents.draw_text(x, y + WLH * 8, 544, WLH, Vocab::Glory_7) end end
- Code:
-
Scene_Tutorial
class Scene_Tutorial < Scene_Base def start super create_menu_background @help_window = Window_Tutorial.new end
def terminate super dispose_menu_background @help_window.dispose end def return_scene $scene = Scene_Menu.new(6) end def update super update_menu_background if Input.trigger?(Input::B) Sound.play_cancel return_scene end end end
Vocab
Glory_0 = "===============================================" Glory_1 = "Basic Control :" Glory_2 = "Z or ENTER = Action Button" Glory_3 = "X or ESC = Return or Menu" Glory_4 = "Directional Button UP = Move Up" Glory_5 = "Directional Button DOWN = Move DOWN" Glory_6 = "Directional Button LEFT = Move LEFT" Glory_7 = "Directional Button RIGHT = Move RIGHT"
Ini foto hasilnya: Masalah yang muncul kalo pakai syntax yang begini ini: - Code:
-
self.contents.draw_text(x,y,text width, text height,text, [alignment]) Jadi error, katanya can't convert Array into Integer, padahal gw dah tulis sesuai syntax di atas itu. Mohon bantuannya kalau ada yang bisa kasi masukan soal alignment text begini.
Terakhir diubah oleh Leonaire tanggal 2009-12-13, 12:52, total 1 kali diubah | |
| | | Notorius Veteran
Posts : 1408 Thanked : 0 Engine : RMVX Skill : Intermediate Type : Event Designer
| Subyek: Re: [Ask] Tutorial scripting 2009-12-13, 10:52 | |
| Bro (kok jadi ikutan?) Leonaire, aku masih belom terlalu paham sama scripting VX *terutama karena ga punya engine-nya*, tapi coba dicek, di method draw_text (dalam class mana tuh? bitmap?) kan gini: draw_text(x, y, w, h, text, ini <<< nah yang ke-6 ini mintanya 'array' atau 'integer'? kalo x y w h kan mintanya integer, text mintanya string, nah kalo yang ke-6 itu array bukan?
(kalo bisa tolong jangan double post dan script-nya di spoiler)
Tolong post script self.contents nya (Bitmap bukan yah??) | |
| | | Leonaire Newbie
Posts : 13 Thanked : 0 Engine : RMVX
| Subyek: Re: [Ask] Tutorial scripting 2009-12-13, 12:57 | |
| @Notorius Ntar coba kupost lagi deh, ini mo kondangan dulu soalnya.
Yang ke-6 atau alignment itu di RGSS2 biasa di-isi angka2 bro, kalo ga salah inget itu 0 untuk left alignment, 1 untuk center dan 2 untuk right.
Btw uda ku spoiler.
@yerry Oke oke. | |
| | | Notorius Veteran
Posts : 1408 Thanked : 0 Engine : RMVX Skill : Intermediate Type : Event Designer
| Subyek: Re: [Ask] Tutorial scripting 2009-12-13, 13:01 | |
| - yerry_great wrote:
- kok post ku ga muncul y?
@leon
jgn dobel post... min.24 jam... kalo mo nambah, di edit - Spoiler:
biasanya kamu bilang 'jangan junk, jangan necro' dll, tapi post ini aku kategorikan sbg junk... hahaha
Coba ini: Jangan menggunakan [ dan ] (kamu nulisnya [alignment] sih jadi kukira gitu) Gunakan [alignment].to_i | |
| | | Leonaire Newbie
Posts : 13 Thanked : 0 Engine : RMVX
| Subyek: Re: [Ask] Tutorial scripting 2009-12-13, 13:06 | |
| - Notorius wrote:
- yerry_great wrote:
- kok post ku ga muncul y?
@leon
jgn dobel post... min.24 jam... kalo mo nambah, di edit
- Spoiler:
biasanya kamu bilang 'jangan junk, jangan necro' dll, tapi post ini aku kategorikan sbg junk... hahaha
Coba ini: Jangan menggunakan [ dan ] (kamu nulisnya [alignment] sih jadi kukira gitu) Gunakan [alignment].to_i Nope, dah gw coba itu kemaren, ga bisa pakai [,1].to_i tuh, makanya aku bingung, cara yang ada di sini dah gw coba tetap error. Cara yang di sini nih: http://rmstyle.co.cc/viewtopic.php?f=19&t=15 | |
| | | Notorius Veteran
Posts : 1408 Thanked : 0 Engine : RMVX Skill : Intermediate Type : Event Designer
| Subyek: Re: [Ask] Tutorial scripting 2009-12-13, 14:12 | |
| bisa paste-in def draw_text-nya? (btw ga pake tanda [] udah dicoba?) | |
| | | yerry_great @> Moderator
Posts : 1251 Thanked : 15 Engine : Multi-Engine User Skill : Very Beginner Type : Jack of All Trades
| Subyek: Re: [Ask] Tutorial scripting 2009-12-13, 14:49 | |
| @not dah di report? kan disuruh gtu... (dah tau tapi ga dipake" ) | |
| | | Notorius Veteran
Posts : 1408 Thanked : 0 Engine : RMVX Skill : Intermediate Type : Event Designer
| Subyek: Re: [Ask] Tutorial scripting 2009-12-13, 19:53 | |
| - yerry_great wrote:
- @not
dah di report? kan disuruh gtu... (dah tau tapi ga dipake" ) postmu bukannya junk? @Leon: Di inet aku menemukan ini: self.contents.draw_text(x + 16, y, 24, WLH, actor.level, 2) X Y W H S A Nah sepertinya error kamu adalah menggunakan [ ] (jadi: [1]) cobalah menghapus []-nya | |
| | | rusted_71 Scripter Karatan
Posts : 392 Thanked : 11 Engine : RMVX Skill : Beginner Type : Scripter
| Subyek: Re: [Ask] Tutorial scripting 2009-12-14, 01:51 | |
| maksudnya kak noto tuh alighmentnya jangan pake [], langsung angkanya aja... coba kk cek lagi... ketik scriptnya tuh - Spoiler:
self.contents.draw_text(x,y,text width, text height,text, 1)
bukan - Spoiler:
self.contents.draw_text(x,y,text width, text height,text, [1])]
klo kk pake tanda [] tar yang di dalemnya tuh dianggap array... soalnya yang saya tau, maksud tanda [] di syntaxnya tuh inputnya optional, jadi klo ga di masukin juga ga pa pa, dia tar pake yang default (0) | |
| | | ibegu Advance
Posts : 451 Thanked : 14 Engine : RMVX Skill : Very Beginner Type : Composer
| Subyek: Re: [Ask] Tutorial scripting 2009-12-14, 02:38 | |
| cuma mau menambahkan aja takutnya agak kurang jelas yang bikin error itu khan command ini - Spoiler:
self.contents.draw_text(x,y,text width, text height,text, [alignment])
x => posisi text secara horizontal (integer) y => posisi text secara vertikal (integer) text width => lebar area text yang akan di display, jadi kalau kurang lebar text akan terpotong walaupun lebar window lebih besar (integer) text height => sama seperti text width namun berupa ukuran tingginya yang didisplay text => kata - kata yang mau ditampilkan (string) [alignment] => posisi paragraph kalau : 0 => rata kiri 1=> tengah 2=> kanan contoh jadinya begini : - Spoiler:
self.contents.draw_text(12,21,100,24,"Belajar Script",1) disyntax itu akan muncul tulisan "Belajar Script" (tanpa tanda kutip " ) dengan posisi X => 12 Y => 21 text width / lebar display => 100 px text height / tinggi display => 24 px dengan paragraph rata tengah. NB : kalau ada tulisan "WLH" biasanya memiliki arti = 24px. sekian itu yang aku tau ^^ | |
| | | CrimsonSeas Novice
Posts : 106 Thanked : 9 Engine : RMVX
| Subyek: Re: [Ask] Tutorial scripting 2009-12-15, 21:44 | |
| Sesuai kata rusted 71, tanda [] itu cuma maksudnya parameter itu optional, ga harus dimasukkin. Waktu nulis scriptnya, jgn pake tanda []nya soalnya itu bkl ngerubah data typenya. | |
| | | Sponsored content
| Subyek: Re: [Ask] Tutorial scripting | |
| |
| | | | [Ask] Tutorial scripting | |
|
Similar topics | |
|
| Permissions in this forum: | Anda tidak dapat menjawab topik
| |
| |
| Latest topics | » [Web Novel] Gloria Infidelis by LightNightKnight 2016-11-17, 21:27
» [Announcement] Forum baru untuk RMID by TheoAllen 2016-08-25, 16:39
» Where I'm Wrong ? by ReydVires 2016-07-24, 16:10
» flakeheartnet's Resources part III by flakeheartnet 2016-07-08, 14:30
» Keira's Art Warehouse by KeiraBlaze 2016-06-28, 19:27
» Theo Core Time System + Bingung by Lockin 2016-06-27, 16:24
» Error Script, Maybe ? by Lockin 2016-06-27, 16:20
» Nusaimoe @ RMID Lounge by Jihad Bagas 2016-06-21, 05:02
» Call Random Battle by Lockin 2016-06-15, 17:04
» Flakeheartnet Resources Part II [come back gift] by flakeheartnet 2016-06-07, 15:51
|
Statistics
|
Members: [ 4947 ]
Topics: [ 8258 ]
Posts: [ 112606 ]
Newest member: [ https://rmid.forumotion.net/u4968 ]
|
|
|
|