Ini mungkin bakal jadi thread terakhir gw di sini, gw bakal quit WC3 Mapmaking,
Jadi gw bakal tulis beberapa ilmu gw yang masih belum diketahui banyak orang, buat bukti kalo gw pernah ada di sini.
IDGS Mapmaker Only, Kerahasiaan ditulis pake huruf
Terdiri dari Map Size Reduce, sama Koding MUI GUI (Advanced)
1. Map Size Reduce
----a. Skin
Kerahasiaan: C (Hampir Nggak Rahasia)
--------Dimana – mana yang namanya skin tu besar, 80% skin lebih besar dari modelnya sendiri.
--------Kita bisa pake War3Viewer buatan The Prophet, bisa ngecilin skin sampe 80%, kualitasnya turun dikit palingan.
--------Caranya:
--------- Siapin texture format .blp
--------- Pake War3Viewer Convert Files, BLP -> BMP, tinggal ok aj
--------- Trus Convert balik ke BLP, Convert Files, BMP -> BLP, Quality of Compression sekecil mungkin, minimal tapi 20.
--------- Kecil dah skinnya
----b. Model
Kerahasiaan: D (Nggak Rahasia)
--------Model tu besar, tapi gak sebesar skin, jadi model gak bisa dikompres2 banget, sedikit kompres bisa pake MDX Squisher.
--------Caranya tinggal klik Squish MDX.
----c. Icon
--------I. Kompresi
Kerahasiaan: B (Rada Rahasia)
------------Icon mang kecil, tapi ada ukuran icon besar, 7 kb lebih itu dianggep gede.
------------Pake Button Manager buatan Shadow Daemon, kita bisa bikin semua icon jadi 5 kb. Apapun yang terjadi, ya 5 kb.
------------NB: ikon yang udah dibawah 5 kb pun jadi 5 kb, tapi lebih tajem gambarnya.
------------Caranya gampang, malah kita bisa bikin ikon DIS, PAS, AUTO.
--------II. Import
Kerahasiaan: S (Dokumen LaMBhE, Sangat Rahasia)
------------Yang ini, rahasia banget, karena ini berguna banget terutama buat map yang ikonnya banyak.
------------Caranya:
------------- Semua Mapmaker tau kalo ikon WC3 ada DISabled, PASsive, Autocast on, ato off.
------------- Salah Kaprah dikalangan mapmaker global, kesalahan Blizzard juga yang dijadiin kiblat mapmaker,
----------------Kesalahannya:
----------------NORMAL harus ReplaceableTextures\CommandButtons\BTNxx.blp
----------------PASSIVE harus ReplaceableTextures\CommandButtons\PASBTNxx.blp
------------- Selain itu sapa yang bilang kalo Autocast, Normal, Disabled, Passive, harus punya BTNnya ndiri2?
------------- Ini yang paling penting,
----------------Game Interface > Path – Command Button Disabled Art
----------------ReplaceableTextures\CommandButtonsDisabled\
----------------Biarpun gitu \DIS gak boleh ketinggalan sehabis pathnya
------------- Jadi BTN, PASBTN, BTNon, BTNoff, itu gak perlu.
------------- Penempatan seharusnya:
----------------Normal
----------------ReplaceableTextures\CommandButtons\BTNxx.blp
----------------Passive
----------------ReplaceableTextures\PassiveButtons\BTNxx.blp
----------------Autocast
----------------ReplaceableTextures\AutoButtons\BTNxx.blp
----------------Lainnya
----------------ReplaceableTextures\xxxButtons\BTNxx.blp
----------------Tapi Disablednya harus
----------------ReplaceableTextures\CommandButtonsDisabled\DISBTNx x.blp
----------------NB: BTN boleh dihilangin semua jadi cuman nama aja, asal DIS di Disabled gak diilangin
------------- Tambahan: Kalo mau kasi Disabled buat Disabled (Kayak Dota), tinggal tulis
----------------ReplaceableTextures\CommandButtonsDisabled\DISDISB TNxx.blp
2. Koding GUI MUI Lagless
Kerahasiaan: S (Dokumen LaMBhE, Sangat Rahasia)
----Peringatan, ini koding panjang, kalo gak perlu MUI gak usah baca ini gpp.
----Perlu tau juga ini lebih enteng daripada yang MPI.
--------Persiapan:
--------Variabel wajib minimal ada 2, anggep aja nama spellnya targeted xxx , variabelnya:
--------ABIL_xxx_UC [Integer] (User Count) : Ini nampung jumlah unit yang pernah pake spell bebarengan. Ini yang bikin jadi MUI, ngewakilin ruang2 pemakai spell.
--------ABIL_xxx_Cast [Integer Array] [Caster] : Ini nampung unit caster spell di array
--------ABIL_xxx_Targ[Integer Array] [Target] : Ini nampung target caster spell di array, berhubung spellnya targeted.
--------The Trigger
Code:
Contoh
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to xxx
Actions
Set tempInteger1 = 0 //ngeset kalo belom dapet ruang integer slalu 0
For each (Integer A) from 1 to ABIL_xxx_UC, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
tempInteger1 Equal to 0
ABIL_xxx_Cast[(Integer A)] Equal to No unit //ngecek ruangan yang diwakili Integer A udah ada yang pake blom
Then - Actions
Set tempInteger1 = (Integer A) //kalo udah dapet ruang kosong, integer ruang itu dicatet di tempinteger
Else - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
tempInteger1 Equal to 0
Then - Actions
Set ABIL_xxx_UC = (ABIL_xxx_UC + 1) //kalo 0 berarti gak ada ruang kosong, jadi diperlebar, tambah satu ruang
Set tempInteger1 = ABIL_xxx_UC //integer ruang baru dicatet di tempinteger
Else - Actions
Set ABIL_xxx_Cast[tempInteger1] = (Triggering unit)
Set ABIL_xxx_Targ [tempInteger1] = (Target unit of ability being cast) //ngeset caster + target ke variable dengan index tempinteger
----Kalo gini dah kliatan, target sama caster dah terikat integer value yang sama, gampangnya dah seruangan.
Kok susah si kamar2nya, knapa ga dibikin UCnya 100 aja dari awal, kan gak ada yang bakal nyekill bareng2 ampe 100 unit plus lebih gampang bikinnya...
----Kejadian kalo setiap 0.1 detik kita ngeloop dari 1 ampe 100, biar gak ada actionnya, itu bakal ngeberatin kompi, kalo satu trigger gituan si gakpapa, tapi kalo 10?
----Jadi ngeloop 1000 kali tiap 0.1 detik, biarpun cuma cek condition, itu krazza ngelag.
----Kalo spell selse, jangan lupa dikasi
Code:
For each (Integer A) from 1 to ABIL_xxx_UC, do (Actions)
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
ABIL_xxx_Cast [(Integer A)] Equal to (Triggering unit)
Then - Actions
Set ABIL_xxx_Cast[(Integer A)] = No unit
Else - Actions
----Ato cara2 laen yang penting variable ABIL_xxx_Cast jadi No Unit, nandain kalo ruangnya kosong lagi.
----Contoh Spell Download Impale Triggered MUI
----Gw dah pengalaman banget sama yang namanya variabel senama saling replace, kaya tempinteger, Integer A, gw pernah ngalamin dan gak gw ulangin di tutorial ini.
Akhir kata, maaf kalo tutorial ini gak berguna, maaf kalo bahasa gw susah dimengerti, tapi inget kalo tutorial ini just for IDGS Mapmaker. Mungkin gw posting di forum ini jarang banget, tapi gataw kalo nanti SC2 asik dibuat modding...
Share This Thread