- Joined
- Jan 30, 2012
- Messages
- 1,298
SELAMAT DATANG DI GUI CLASS & TUTORIAL
Baiklah saya mulai dengan perkenalan dulu:
Nickname: DivineLight
Umur: 14 Tahun
Kota Asal: Pontianak
Baiklah Saya akan mulai dengan GUI Tingkat Beginner (Pemula)
Table of Contents:
Incomplete
I. Beginner
Saya akan mulai dari Basicapa itu GUI? semua pasti bertanya tanya kalo baru ketemu dengan trigger editor.
GUI adalah "Graphical User Interface", yaitu kita bisa memanipulasi setiap aspek yang telah ada di trigger editor. Berbeda dengan Jass yang kita tulis sendiri dengan bahasa Warcraft 3, tapi GUI jga bisa diubah ke Jass secara efisien akan dibahas nanti. Sampai di sini ada yang bingung?
ayo kita baru mulai lo..
1. Fungsi Trigger
Note: Setiap Trigger bisa dibuat dengan metode yg berbedakamu akan mengetahuinya kalo sudah berpngalaman
ada 3 Fungsi kategori (Events, Conditions & Actions):
-
Trigger Functions
-
Events
-
Conditions
-
Actions
-
penyebab = events
efek = Actions
dengan conditions sebagai pilihan, setiap kondisi bertemu efek muncul

Trigger akan dimulai saat event bertemu.
Note: Kamu bisa memulai Trigger dri Trigger lain tnpa event bertemu. "run"

Condition adalah keperluan yg hrus Trigger prhatikan
actions tidak akan dimulai kecuali syarat condition terpenuhi

jika event berlgsung, condition bertemu, maka action ini akan dimulai
Contoh Trigger
Menghidupkan Hero #1


ini contoh saya akan mendemonstrasikan cara Menghidupkan Hero tnpa condition
-
Reive #1
-
Events
-
Unit - A unit Dies
-
-
Conditions
-
Actions
-
Hero - Instantly revive (Triggering unit) at (Position of (Triggering unit)), Show revival graphics
-
-
Menghidupkan Hero #2



ini contoh saya akan mendemonstrasikan cara Menghidupkan Hero dengan condition
-
Revive #2
-
Events
-
Unit - A unit Dies
-
-
Conditions
-
(Owner of (Triggering unit)) Equal to Player 1 (Red)
-
-
Actions
-
Hero - Instantly revive (Triggering unit) at (Position of (Triggering unit)), Show revival graphics
-
-
2. Variable Editor
Variable

(Dari kiri ke kanan: Variables... (Ctrl+B), New Category (Ctrl+G), New Trigger (Ctrl+T), New Trigger Comment (Ctrl+M), New Event (Ctrl+E), New Condition (Ctrl+D), New Action (Ctrl+R).
Apa itu Variable?
Variable itu seperti ruang kecil untuk menyimpan sesuatu, seperti flash disk gitu lo.. kamu bisa menyimpan sesuatu yg ingin kamu gunakan nanti
Membuat Variable
Waktunya Membuat Variable! prtama buka menu Variable
lalu buat Variable
ayo kita buat Variable yang memantau Kills
-di Variable Name ketik Kills
-di Variable Type pilih Integer
-Klik ok

ok ini Variable prtamamu, selamat!
Menggunakan Variable
karena kamu sudah membuat Variable prtamamu kita lanjut ke tahap kedua
kita akan membuat trigger yang memantau Kills milik Player 1 dan Player 1 dapat mengecek Kills yang dimilikiny
kita melakukan ini:
-
Kills
-
Events
-
Unit - A unit Dies
-
-
Conditions
-
(Owner of (Killing unit)) Equal to Player 1 (Red)
-
-
Actions
-
Set Kills = (Kills + 1)
-
-
-
Kills Check
-
Events
-
Player - Player 1 (Red) types a chat message containing -Kills as An exact match
-
-
Conditions
-
Actions
-
Game - Display to (All players) the text: (String(Kills))
-
-------- (string(kills)) yaitu kita mengubah Variable Integer ke Variable string --------
-
-------- yang berupa teks --------
-
-
Menggunakan Array
sekarang kita Menggunakan ini hanya untuk Player 1 kan?
gimana kalo semua Player?
apa terdengar sulit? sebenarnya mudah banget
kamu hanya harus Menggunakan Array Variable
Array Variables seperti kumpulan Variable yg memiliki type yang sama, cara kerjanya dengan cara memasukkan nomor
misalnya:
Variables[1] akan sangat berbeda dengan Variables[2], [3] dan seterusnya
sebenarnya ini digunakan hanya jika dibutuhkan karena akan lebih lamban dibandingkan tanpa array. kamu harus kembali ke menu Variable, kemudian edit Kills Variable yang baru kamu buat lalu check kotak array yg tdiny kosong ini dia, sekarang Variablemu array

tip: Array SIZE hanya untuk berpa banyak Variable yang kamu inginkan saat prtama digunakan
Contoh:
-
All Kills
-
Events
-
Unit - A unit Dies
-
-
Conditions
-
Actions
-
Set Kills[(Player number of (Owner of (Killing unit)))] = (Kills[(Player number of (Owner of (Triggering unit)))] + 1)
-
-
-
All Kills Check
-
Events
-
Player - Player 1 (Red) types a chat message containing -kills as An exact match
-
Player - Player 2 (Blue) types a chat message containing -kills as An exact match
-
Player - Player 3 (Teal) types a chat message containing -kills as An exact match
-
Player - Player 4 (Purple) types a chat message containing -kills as An exact match
-
Player - Player 5 (Yellow) types a chat message containing -kills as An exact match
-
Player - Player 6 (Orange) types a chat message containing -kills as An exact match
-
Player - Player 7 (Green) types a chat message containing -kills as An exact match
-
Player - Player 8 (Pink) types a chat message containing -kills as An exact match
-
Player - Player 9 (Gray) types a chat message containing -kills as An exact match
-
Player - Player 10 (Light Blue) types a chat message containing -kills as An exact match
-
Player - Player 11 (Dark Green) types a chat message containing -kills as An exact match
-
Player - Player 12 (Brown) types a chat message containing -kills as An exact match
-
-
Conditions
-
Actions
-
Game - Display to (All players) the text: ((Name of (Triggering player)) + ( + (String(Kills[(Player number of (Triggering player))]))))
-
-
Tugas
Buat satu trigger yang mengecek uang/gold kita untuk semua Player
Catatan
Kalo ada kesulitan jgan malu bertanya.. VM/PM saya atau Daffa
Tolong jgan berdiskusi disini, thread ini khusus Tutorial dan GUI CLASS melainkan diskusi disini.
Terima Kasih
~DivineLight