oh... gitu...
thxxx berat...... :sembah2::sembah2:
coba lagi dech...
Printable View
oh... gitu...
thxxx berat...... :sembah2::sembah2:
coba lagi dech...
Bisa kok ah... Cuma yah... Susah aja ah tapi di Azeroth Arcane Arena malah lebih parah (arcane Pyramid) tapi bisa dengan lancar tuh.. Padahal channeling tuh...
ui minta tolong T_T
kalo cara dapetin target unit being cast can di JASS = GetSpellTargetUnit()
kalo cara dapetin destructable yg mati apaan yak? = Get????
pengen ngeset kalo destructable mati, dalem 20 detik bakal idup lg
cape de -_-
kan u bisa convert to custom text, triger GUI, diisi "set g = [Dying Destructible]", lalu konvert, bakal jadi "set udg_g = GetDyingDestructable()"
.....tak terpikirkan cara tersebut...
Bisakah kita membongkar native functions?
oh ya kk rizzuh dah bisa bikin AI?
para jass user, gw mau tanya pertanyaan noobie nih..
1. Apa sih library tu?? Kasih contohnya ??
2. Apa ada native baru di vjass?? kasi tau dimana liatnya
3. Apa ada fungsi untuk ganti-ganti max life, misalnya kurangi max life hero sebesar 25% gitu...
Tolong jawabannya ya..:D
1. Library ? maksudnya library di vJass ??
2. Native sebenernya ga ada mereka cuma nge proses lebih lanjut sebelum map di compile, dengan injectornya. mirip lu kl ngecheat dimana proses game di inject cuma bedanya ini proses compile map yang di inject .. sederhananya sih gitu.
3, Max life ga bisa diutak atik seinget gw
AI ?
belon. gg
y kk, gw lagi blajar vJass
bisa jelasin apa itu private, public, method, struct ma scope ga ??
gw ga mudeng tu yang ada di readmenya jasshelper... (library dah mudeng)
edit: tambah lagi, Double Free ntu apaan n bisa bikin leak gak?
@Lambhe
Kalau ga salah bisa ngerubah max hp atau mana tapi ga bisa dalam bentuk persen tu.... caranya lupa sih... Kalau ga salah pake ability add life.
Tar - tar, itu vJass kok kayak C++ gitu? apa ada namespace juga ama class segala macem? Kalau bisa MANTEP banget dong!
Kalau gw coba hubung2 sih kayaknya setiap native JASS adalah module dari C++ atau Java. MUNGKIN...
@LambhE
Scope
Mengelompokkan satu bagian script.
Library
Mengelompokkan satu bagian script.
Dan dipindahkan ke awal script war3.j setelah global declarations.
Private
Memberikan nama tambahan untuk suatu objek untuk game dengan nama scope/librarynya, bukan scriptingnya.
Tidak bisa digunakan diluar scope/library.
i.e:
globals
----private constant real a = 0.
endglobals
Nah, di scope/library itu kamu bisa pake variabel a untuk 0.
trus kamu bikin diluar scope/library tsb, variabel yang pake nama a juga.
Itu bekerja terpisah.
Gunanya apa? Ngga ada, cuma untuk mengindahkan tulisannya ^^
biar ngga usah pake macem function SkillName_Conditions takes blabla
tinggal private function Conditions takes blabla
Public
Ngga guna.
Cuma buat ngebagusin tulisan, soalnya ada ada yang private function blabla kan ga lucu kalo tiba2 ada function albalb :psmile:
Struct
Susa jelasin cara kerjanya, tapi bisa ngasih tau gunanya.
i.e.
private struct Data
----unit caster
----integer level
----real castX
----real castY
----real targX
----real targY
endstruct
Cara kerjanya, kira2, u pake suatu cara macem SetHandleInt() ato apalah buat ngestack variablenya ke objek (Timer/etc.)
Ini cuma sebagai pengganti HandleVars :D karena lebih cepat dan lebih gampang bacanya.
struct adalah integer
local Data data = Data.create() <= bikin struct
trus kita set
[I]local real targX = GetUnitX(target)
set data.targX = targX
trus ntar store ke timer
[I]call SetHandleInt(blablablablaha,"blala",data)
trus di loop Timernya...
[I]local Data data = GetHandleInt(Timer,"data")
Ntar kalau mau ambil datanya, tinggal pake
local real targX = data.targX
nb. baca baik2 perbedaan "Data" dan "data"
method
Susa jelasinnya :powh:
Double Free
Ngancurin satu variabel dua kali, ga ngeleak, tapi ngebikin lag, sangat sedikit.
untuk struct saya biasanya pake ini nancepinnya, bukan GetHandleInt()...
GetAttachedStruct() n AttachStruct()
masukin ke satu trigger.Code:library HSAS initializer HSAS_Init
//########################################################################################
//## Handle Variables Attachment System //##
//## By PandaMine //##
//## //##
//## Edited though, only this part is needed. //##
//########################################################################################
globals
private gamecache cache
endglobals
globals
private integer array index1
private integer array index2
private integer array index3
endglobals
private function H2I takes handle h returns integer
return h
return 0
endfunction
function GetAttachedStruct takes handle h returns integer
local integer index = H2I(h)
local integer position = index - 0x100000
if position < 8190 then
return index1[position]
elseif position < 16380 then
return index2[position - 8190]
elseif position < 24570 then
return index3[position - 16380]
elseif position >= 24570 then
return GetStoredInteger(cache,"S",I2S(index))
endif
return 0
endfunction
function AttachStruct takes handle h, integer structid returns nothing
local integer index = H2I(h)
local integer position = index - 0x100000
if position < 8190 then
set index1[position] = structid
elseif position < 16380 then
set index2[position - 8190] = structid
elseif position < 24570 then
set index3[position - 16380] = structid
elseif position >= 24570 then
call StoreInteger(cache,"S",I2S(index),structid)
endif
endfunction
function HSAS_Init takes nothing returns nothing
call FlushGameCache(InitGameCache("HSAS"))
set cache=InitGameCache("HSAS")
endfunction
//******************************************
//* Create Static Databases Here *
//******************************************
endlibrary
semoga membantu :pgrin:
@rizzuh
max HP gantinya pake add ability aja xD
vJass ya gw baru 3/4 blom bisa semuanya, masih ngulik struct
practice .. pracitce .. practice
Jadi lebih ngemudahin dibanding jass yang sbelumnya
private sama scope jadi ngemudahin kl bikin trigger
gmn ya harus dicoba sendiri sih hhh
tambahan,
textmacro
//! textmacro ABC takes ARRAY
----if GetTriggerUnit() == var$ARRAY$ then
--------set abc = var$ARRAY$
----endif
//! endtextmacro
ntar kita bikin fungsi apalah gitu.. macem gini:
function BCA takes nothing returns nothing
----local unit var1 = 'h002'
----local unit var2 = 'h001'
----local unit var3 = 'h000'
----local unit abc
//! runtextmacro ABC("1")
//! runtextmacro ABC("2")
//! runtextmacro ABC("3")
endfunction
NewGen gw aneh entah ngapa, baru 2 hari yg lalu bisa, hari kemaren gak bisa,
gw masukin vJass ke map gw, dijamin bener, di testmap, dah di compile 100% bener, tapi sehabis test masuk ke warcraftnya, gak loading map malah crash n balik ke main menunya Warcraft, (Disable vJass syntax gak di centang!!)
vJassnya gw ilangin n jalan bener lagi,
Jadi males, yah kembali lagi ke HandleVars dan GUI tercinta...