Topic hỏi đáp về cách làm map | version 10

Status
Không mở trả lời sau này.
cho "Wand of Illusion" thành Hero AbilityStats - Required Level: 2 (từ 2 trờ lên)
 
Mình muốn cho AI Hero sử dụng các custom spell thì cần làm gì vậy?
 
cho "Wand of Illusion" thành Hero AbilityStats - Required Level: 2 (từ 2 trờ lên)
Anh tom cho em hỏi vậy chuyển nó thành ability Hero thì add cho item kiểu gì :-? ( ko thấy có hàm order unit dùng skill này )
Hỏi thêm là sao khi chuyển như vậy lại có thể cast lên unit immune spell :-?
 
Để sử dụng Wand of Illusion thì phải dùng order id 852274, tham khảo post này (kéo xuống dưới)

chuyển như vậy thì spell đó được coi là một ultimate, do vậy "xuyên" qua spell immune. (trừ phi để TRUE cho Gameplay - Magic Immunes Resist Ultimates trong Gameplay Constant)
nếu trong Target Allowed của "ultimate" này mà có Invulnerable, Vulnerable thì còn cast được vào Invulnerable units
 
ai rành cái này giúp tớ 1 cái :D

tớ làm kiểu hs = skill Reincarnation trong khi đó sau 10 giây sống lại gây Thiệt hại 270 trong 475 bán kính.
mà hình như tớ ko có cách nào check unit đang sử dụng skill Reincarnation tại vì check unit đã chết thì ko phải :(
Mã:
Quỷ Đạo Luân Hồi
Thời gian hồi phục: 300/220/140
MP tiêu hao: 250/300/350

Sịnh mệnh của Helios là bất diệt, tự động hồi sinh với 50% máu đồng thời tự động làm cháy xung quanh.

Thiệt hại 270 trong 475 bán kính.
Thiệt hại 360 trong 475 bán kính.
Thiệt hại 450 trong 475 bán kính.
.
 
nói chung thế này:

  • sử dụng event Unit - LifeUnit - Dies
  • lúc đầu có biến boolean CanReincarnate để là true
  • khi Unit - Dies xảy ra thì biến kia để false
  • khi Unit - Life xảy ra thì "đợi" 0.00s (dùng Timer) rồi kiểm tra CanReincarnate.
    Chú ý: Vì sao phải "đợi"? bởi vì 2 event này xảy ra cùng lúc (ko rõ cái nào trước, cái nào sau), và ta cần biết event Unit - Dies kia có xảy ra hay ko (bằng biến boolean kia) nên "đợi" rồi mới kiểm tra
  • Nếu CanReincarnate mà là false tức là Unit - Dies đã xảy ra, unit này chết vậy đặt lại giá trị của CanReincarnate và ko làm gì nữa
  • Nếu CanReincarnate mà là true tức là Unit - Dies ko xảy ra vậy unit này có Reincarnation
  • Từ đây chỉ việc chờ thời gian delay cụ thể của ability reincarnation rồi deal dmg hay làm gì tùy

map demo gửi kèm ở dưới.

  • ấn ESC để reset cooldown
  • dùng ability Death để chết

ability trong map demo ko MUI, muốn MUI thì tự làm nhá >:D<
 

Attachments

Cho em hỏi có cách nào để move unit mà unit đó không bị stop không ạ? Giống như skill kinetic field của Thrall trong dota em thấy bị chặn lại rồi nếu chạy thì vẫn chạy tại chỗ :-?.
Xin hỏi thêm là cách nào để disarm unit giống skill icarus dive của Phoenix vậy? Dùng skill Drunken haze của panda thì cũng disarm được nhưng lại mất luôn chỗ hiện damage + attack type của mình.
 
Các pro cho hỏi, biến Variable, có 2 biến set dữ liệu giống nhau, tạo 1 biến là Unit có thể set = (Target unit of ability being cast), lại tạo 1 biến khác là Point cũng có thể set = (Target unit of ability being cast), cái Point thì ko nói có thể remove, vậy nếu set = cái Unit, thì có leak hay ko, nếu có thì xóa leak ntn ?
Ví dụ ở trigger bắt đầu skill có set 1 biến Point, ở trigger 2 chạy skill có 1 cái Condition dính biến Point trên, vậy có gây leak ko ?
 
Chỉnh sửa cuối:
Cho em hỏi có cách nào để move unit mà unit đó không bị stop không ạ? Giống như skill kinetic field của Thrall trong dota em thấy bị chặn lại rồi nếu chạy thì vẫn chạy tại chỗ :-?.
Xin hỏi thêm là cách nào để disarm unit giống skill icarus dive của Phoenix vậy? Dùng skill Drunken haze của panda thì cũng disarm được nhưng lại mất luôn chỗ hiện damage + attack type của mình.

- sử dụng:
Mã:
Custom Script: call SetUnitX( udg_Unit,  GetLocationX( udg_Point ) )
Custom Script: call SetUnitY( udg_Unit,  GetLocationY( udg_Point ) )

- add cho unit cần disarm ability: Cargo Hold (Orc Burrow) (raw id: Abun)


Các pro cho hỏi, biến Variable, có 2 biến set dữ liệu giống nhau, tạo 1 biến là Unit có thể set = (Target unit of ability being cast), lại tạo 1 biến khác là Point cũng có thể set = (Target unit of ability being cast), cái Point thì ko nói có thể remove, vậy nếu set = cái Unit, thì có leak hay ko, nếu có thì xóa leak ntn ?
Ví dụ ở trigger bắt đầu skill có set 1 biến Point, ở trigger 2 chạy skill có 1 cái Condition dính biến Point trên, vậy có gây leak ko ?

sao lại set point = unit đc?

và point = location chứ là gì, remove point là RemoveLocation đó

còn condition có point huh? leak chứ
 
sao lại set point = unit đc?

và point = location chứ là gì, remove point là RemoveLocation đó

còn condition có point huh? leak chứ

2 biến Unit và Point có thể set cùng 1 dữ liệu giống nhau là (Target unit of ability being cast) ( vào map tạo 2 biến rồi set là thấy, nằm gần cuối của cả 2), chứ ko phải Unit set = Point đc.
Về Conditon, lấy ví dụ cho dễ luôn
Trigger 1
Mã:
        Set Caster = (Casting unit)
        [COLOR="#FF0000"]Set Point = (Target point of ability being cast)[/COLOR]
Trigger 2
Mã:
Actions
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        If - Conditions
            ((Caster) is in (Units within 50.00 of [COLOR="#FF0000"]Point[/COLOR])) Equal to True
        Then - Actions
        Else - Actions
Như vậy cũng leak nữa à
 
Chỉnh sửa cuối:
cái này là target unit còn cái kia là target point, sao mà giống nhau được 8-|

còn ở trigger thứ 2, nếu để vào biến rồi thì không sao
 
cái này là target unit còn cái kia là target point, sao mà giống nhau được 8-|

còn ở trigger thứ 2, nếu để vào biến rồi thì không sao
Sr @@! Nhìn thấy giống quá :D dù sao cũng tk ĐK :D
P.s: Vậy mà khi check leak nó báo lỗi, nên tưởng giống nhau zzz
 
- sử dụng:
Mã:
Custom Script: call SetUnitX( udg_Unit,  GetLocationX( udg_Point ) )
Custom Script: call SetUnitY( udg_Unit,  GetLocationY( udg_Point ) )
sử dụng cái như thế nào vậy anh , XY là sao , udg_Unit là unit cần move , thế còn 2 cái Point kia là sao ?
 
@gold: X, Y là toạ độ của udg_Unit
Mã:
Custom Script: call SetUnitX( udg_Unit,  GetLocationX( udg_Point ) )
udg_Unit = biến type Unit. Ví dụ có biến Caster, type la Unit. Mình set biến Caster = TriggerUnit, vậy udg_Unit sẽ điền vào là udg_Caster.
udg_Point = biến type Point. Ví dụ có biến CasterLoc, type la point (location). Mình set biến CasterLoc = Point of (Caster), vậy udg_Point sẽ điền là udg_CasterLoc.

Tương tự với Y
 
Ai cho mình hỏi làm sao làm skill passive tăng range cho hero được vậy ? :(
 
  • sử dụng event Unit - LifeUnit - Dies
  • lúc đầu có biến boolean CanReincarnate để là true
  • khi Unit - Dies xảy ra thì biến kia để false
  • khi Unit - Life xảy ra thì "đợi" 0.00s (dùng Timer) rồi kiểm tra CanReincarnate.
    Chú ý: Vì sao phải "đợi"? bởi vì 2 event này xảy ra cùng lúc (ko rõ cái nào trước, cái nào sau), và ta cần biết event Unit - Dies kia có xảy ra hay ko (bằng biến boolean kia) nên "đợi" rồi mới kiểm tra
  • Nếu CanReincarnate mà là false tức là Unit - Dies đã xảy ra, unit này chết vậy đặt lại giá trị của CanReincarnate và ko làm gì nữa
  • Nếu CanReincarnate mà là true tức là Unit - Dies ko xảy ra vậy unit này có Reincarnation
  • Từ đây chỉ việc chờ thời gian delay cụ thể của ability reincarnation rồi deal dmg hay làm gì tùy

Cái này dùng cho nhiều loại hồi sinh được ko bạn? Mình thay thành các biến kiểu [1],[2],[3] ... nhưng chỉ có cái [1] là hoạt động. Ko biết gì về MUI nên bạn có thể hướng dẫn thêm được ko :D
 
View attachment 137971 ai viết lại hộ mình skill này được không. ở đây mình có skill Sword Expert. SKill này của người ta viết là như thế này:Lv1 hút 1 điểm streng mỗi chém và duy trì trong 10 giây.lv2 1 điểm streng mỗi chém duy trì trong 20s. lv5... duy trì 50 giây, skill dạng hỗ trợ. không cần cast. ai sửa lại hộ minh như thế này được không: Skil phải cần cast mới có tác dụng. thời gian duy trì là lv1 10s - lv2 15s lv3 20s -lv4 25s. có coodown. có mất mana. 1 chém hút 1 streng như cũ của skill. ai giúp mình được không :|
mình cần như sửa như thế này:skill lv1 buff lên duy trì trong 10s. trong 10s đó. hero cứ chém 1 cái là hút 1 streng của mục tiêu.hết 10s lượng streng giảm về nhữ cũ.(streng giảm về như cũ là basic của skill đã có.) coodown 50s. mất 75 mana. lv2... lv3.... lv4.... ai giúp mình với nha.
:-o hix. anh tom hay ai làm giúp em với. huhuhuh. 5 ngày nay vẫn chờ mà vân chưa ai giúp
 
Chỉnh sửa cuối:
Cho em hỏi có cách nào để thể hiện Cooldown ở skill passive k ạ ? (Nhìn button nó cũng có cooldown như Active)
 
Em cóp cái spell Necromaster (vJass) của SF ra map, khi em save map lại thì nó hiện ra lỗi ở cái dòng chú thích?
Ai có thể chỉ cho em cách để convert sang vJass được ko ạ? Hiện tại em đang dùng Jass Newgen nhưng ko biết cái vJass làm ntn...
 
nó như thế này:
  • vào Object Editor/Special/Items/ base 1 ability tên Orb of Slow
  • trong mục Object Editor
  • Data - Chance to hit Hero là tỷ lệ đánh ra tác động khi đánh hero chance ra
  • Data - Chance to hit Sommons là tỷ lệ đánh ra tác động khi đánh summons unit(bất kỳ đơn vị nào nếu có timer) chance ra
  • Data - Chance to hit Units là tỷ lệ đánh ra tác động khi đánh units chance ra
  • Damage bonus là damage tăng thêm có thể ghi 0.00 nếu không muốn có damage
  • Effect Ability - chọn một ability có tính mục tiêu như Storm Bolt/Thunder Clap/Chain Lightning/Frost Nova v.v..
Chú ý: tác động Ability chỉ cho phép type Unit về Instant hay Point thì không chance ra
Enabled Attack Index 2 là tác dộng thứ 2 (cứ để default)
mỗi lần Chance ra Ability thì có thể tựa vào MP tiêu hao của Ability gây ra hoặc là thời gian hồi phục của Ability. nhớ một điều tác động không cộng hưởng.
 
Status
Không mở trả lời sau này.
Back
Top