Topic hỏi đáp cho anh em (Về cách làm map)

Status
Không mở trả lời sau này.
Không biết hex có bị không nữa, mà cái file gắn kèm là gì vậy?

File gắn kèm nào ? demo map mà :-/
Hex, bị T_T, đã sửa
Mã:
GlowRecolorHex
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Level of Hero Glow  for (Target unit of ability being cast)) Greater than 0
        Or - Any (Conditions) are true
            Conditions
                (Ability being cast) Equal to Hex
    Actions
        Custom script:   local unit u = GetSpellTargetUnit()
        Custom script:   local integer id
        -------- ----------------- --------
        Set TempBuff = Hex
        -------- ----------------- --------
        Custom script:   set id = udg_TempBuff
        Wait 0.00 seconds
        Custom script:   set udg_TempUnit = u
        -------- ----------------- --------
        Set TempPlayer = (Owner of TempUnit)
        Trigger - Run RecolorHeroGlow <gen> (ignoring conditions)
        -------- ----------------- --------
        Custom script:   loop
        Custom script:       exitwhen GetUnitAbilityLevel( u , id ) == 0
        Custom script:       call TriggerSleepAction( 0.01)
        Custom script:   endloop
        Custom script:   set udg_TempUnit = u
        -------- ----------------- --------
        Set TempPlayer = (Owner of TempUnit)
        Trigger - Run RecolorHeroGlow <gen> (ignoring conditions)
Trong trigger trên, phần condition cần phải bổ sung, các spell tương tự Hex, và nếu nhiều spell dạng Hex thì Set TempBuff = Hex phải sử dụng nhiều If - Then để set.
Mã:
        Set TempPlayer = (Owner of TempUnit)
        Trigger - Run RecolorHeroGlow <gen> (ignoring conditions)
Các lệnh để "sửa" glow tôi thấy lặp lại nhiều lần nên cho vào 1 trigger cho gọn.
---------------------------------
À ông Tom cho tui cái Overload của con Storm trong DotA đi, đang tập làm passive skill.

Tạm dùng Orb Effect nhá, cụ thể là Slow Poison, DotA thì ko dùng Orb Effect nên bug lắm - ví dụ: mua Radiance, ra bắn creep, ko bắn mà cứ "dứ dứ", stop liên tục, "ko bắn" mà vẫn nổ bùm bùm :)).

Phải dùng cái system Generic Unit Take damage. (có 3 trigger thôi)

Muốn copy spell thì vào Object Editor \ Abilities, copy hết các ability có tên liên quan đến "Overload' :D. vào Object Editor \ Buffs/Effects copy các buff liên quan đến "Overload" rồi chỉnh buff của các ability kia cho đúng. À mà viết lại tooltip nhá, tôi ngại mở DotA ra xem :'>
Vào trigger, copy các trigger dưới "Overload Main Trig". Xem lại variable, abilities, buffs là xong.

>đang tập làm passive skill
"tập làm", vậy tôi phải hướng dẫn à ? :-/
--------
EDIT: hic, quên ko đưa demo :(
 

Attachments

Tom ơi giúp tớ dùng NewGen với 1.22 với, hic viết vJass nó ko test map đc T_T
 
Tom ơi giúp tớ dùng NewGen với 1.22 với, hic viết vJass nó ko test map đc T_T

Theo post này: http://www.thehelper.net/forums/showthread.php?t=100855, disable Grimoire là test đc.
grimoire.jpg

Bỏ đánh dấu Grimoire \ Start war3 with Grimoire
 
Hix, giúp tui chiu Divided We Stand không cần giống hệt DotA đâu
Chỉ cần con giả ở nhà cũng vẫn level bằng con thật là ok
 
ko thấy T_T
p/s: h ko save dạng w3x đc nữa, chỉ save đc w3m =.=!
 

Attachments

  • sob.JPG
    sob.JPG
    26.7 KB · Đọc: 7
ko thấy T_T
p/s: h ko save dạng w3x đc nữa, chỉ save đc w3m =.=!

NewGen bản bao nhiêu vậy ? :o
NewGen 1.5b
(tôi dùng 1.21b)
attachment.php


Sao lại ko save đc w3x ? đặt thử hero Warden ra ngoài xem
 

Attachments

  • newgen-grimoire.JPG
    newgen-grimoire.JPG
    30.3 KB · Đọc: 45
Ông Tom ơi, làm skill của Amulet of spell shield bằng trigger thế nào?
 
Cám ơn ông Tom, tui làm đc ròi :D
có điều NewGen 1.5 mà vẫn ko thấy cái ấy ấy
 
vậy làm sao để nó phản 1 cái thì skill passive đấy cooldown? (mất mana thì đơn giản)
 
vậy làm sao để nó phản 1 cái thì skill passive đấy cooldown? (mất mana thì đơn giản)

add một ability nào đó (base on Item Armor Bonus chẳng hạn) cho unit đó, chờ hết cooldown rồi remove đi. Tất nhiên khi kiểm tra "phản", phải kiểm tra xem unit này có ability cooldown kia ko, có tức là đang cooldown -> ko làm gì nữa.
 
Cái chính muốn hỏi là làm sao để biết
chờ hết cooldown
:D
Cho hỏi luôn : cái "Matching Unit" (hay GetFilterUnit() ) là chỉ Unit thế nào thế T_T
p/s: cám ơn ông nhiều lắm nhe Tom :D
 
macthing unit là đòi các unit phải thỏa mãn 1 condition nào đó, vi dụ như trong ACtion Pick every unit in Playablemaparea macthing (macthing unit is a hero) chẳng hạn, thì ở chỗ condition sau macth phải để là macthing unit chứ ko phải là picked unit.
 
Oh, cám ơn nhiều nghen :D
Còn mấy cái target Type ko hiểu lắm T_T
 
Cái unit-type là loại unit(vd:footman) còn target type tuy tui chưa tìm thấy nhưng hình như chính là kiểu unit (vd:summon)
 
Target Types:
air,alive,allies,ancient,bridge,dead,debris,decoration,enemies,friend,ground,hero,invulnerable,item,mechanical,neutral,nonancient,nonhero,nonsapper,none,notself,organic,player,self,structure,sapper, terrain,tree,vulnerable,wall,ward
Ko hiểu rõ hết ý nghĩa từng cái T_T

Cho tớ hỏi Atan2() tính gốc gì thế :">
Biết rồi, hóa ra là arc tan T_T

local real dist = SquareRoot((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2))
local real angle = Atan2(y1 - y2, x1 - x2)
set d.xChange = dist * Cos(angle)
set d.yChange = dist * Sin(angle)
có phài sau cùng thì : d.xChange == RAbsBJ(x1 - x2)d.yChange == RAbsBJ(y1 - y2) ?
 
Air là quân bay,alive là còn sống,allies là quân đồng minh,ancient hình như là quân của nightelf(ví dụ như mấy cái ancient tree chả hạn),bridge là cầu,,dead là đã die,enemies là quần địch,friend cũng là quân phe mình(ví dụ mình là red là các con khác cũng là red thì là friend),ground là quần ở dưới đất.hero là tướng,invulnerable là quân đang trong trạng thái bất khả xâm phạm,item là đồ (ví dụ potion),mechanical là các cái máy,neutral là quân ko thuộc 4 chủng tộc chính,non ancient là quân ko phải ancient,non hero là quân ko phải hero,non sapper là quân ko phải là quân như goblin sapper(mấy con nổ ấy)no ne thì tui ko thấy có,not self là ko phải bản thân mình,self là bản thân mình(tức là cái con đánh hoặc cast spell ấy),organiccungx là mấy cái máy như kiểu meat wagon,player là người chơi,structure là các cái nhà,sapper là mấy con nổ,terrain là địa hình,,tree là cây,vulnerable là mấy con có thể đánh đc (tức là ko invulnerable),wall là mấy cái tường,ward là mấy cái cọc(vd như cái sentry ward)
 
Cám ơn Meteor nhiều
Cám ơn mọi người nhiều :D

@Cool: tớ làm xong cái Mark of Blood ròi :D
@Tom: cám ơn, trang web hay lắm, tớ đang tập dùng vJASS :D
 
Status
Không mở trả lời sau này.
Back
Top