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

Status
Không mở trả lời sau này.
^ MKB base từ bash, vậy đánh thường ít nhất cũng có 100% 0.01 mini-stun, sao không thấy stop channel khi đánh thường?
 
Never miss thì chắc chỉ có base từ Critical Strike và Bash,còn mini stun thì chắc can thiệp = trigger. Và các item stun trong Dota mình nghĩ đều = trigger cả
 
Never miss thì chắc chỉ có base từ Critical Strike và Bash,còn mini stun thì chắc can thiệp = trigger. Và các item stun trong Dota mình nghĩ đều = trigger cả

can thiệp bằng trigger thì có rách việc hơn việc dùng Bash luôn không?
 
Tớ chả biết dota nó làm ra sao...
Nhưng mà nếu muốn 100% Evasion vẫn đánh trúng mà ko nẩy bất cứ hiệu ứng nào khác thì dùng:
Critical Strike
Data-Chance to Critical Strike = 100.0
Data-Damage Multiplier =0.0
Data-Never Miss=True
 
^ MKB base từ bash, vậy đánh thường ít nhất cũng có 100% 0.01 mini-stun, sao không thấy stop channel khi đánh thường?

À, mkb có cả 2, 1 Critical cho true strike và 1 bash cho mini bash. True strike base từ critical. Cáo lỗi bạn.
 
can thiệp bằng trigger thì có rách việc hơn việc dùng Bash luôn không?

Vậy thì anh nghĩ sao item bash Dota nó như này

Bash

Đem lại cho melee hero 25% và ranger hero 10% cơ hội gây choáng trong đòn đánh.

Gây choáng 1.4 giây khi xảy ra.

Thời gian giữa 2 lần choáng gần nhất có thể là 2 giây.

Không hoạt động cùng với các Cranium Bashers khác, cũng như Bash của Troll Warlord, Slithereen Guard, Time Lock của Faceless Void hay Greater Bash của Spiritbreaker.

Không can thiệp bằng trigger thì sao bắt ability bash tạo khoảng cách giữa 2 lần choáng là 2 giây và phân biệt ranger và melee đc :(
 
Chỉnh sửa cuối:
Thanks mấy đại hiệp lonewolf và vuongkkk, không + rep được nên thank miệng

@Ngoc LeO: melee với range là 2 item khác nhau, khi unit acquire item thì check range hay melee rồi add item tương ứng thôi. Còn delay 2s thì... :-?
 
Chỉnh sửa cuối:
@Ngoc LeO: melee với range là 2 item khác nhau, khi unit acquire item thì check range hay melee rồi add item tương ứng thôi. Còn delay 2s thì... :-?
Cranium Basher thì có vẻ trigger điều khiển. Nhưng ko phải "tất cả" đâu LeO
[spoil] View attachment 165172Cranium Basher
At the start of the game, a trigger is created to be called whenever a unit is attacked (this is the same trigger that provides Javelin's bonus damage and allows/prevents denying).

If the attacked unit is not an ally of the attacker, the attacker is a hero or Spirit Bear, the attacked unit is not a structure, the attacker is not an illusion and has Cranium Basher (I08K) in his inventory, then call (1).


(1) Recover "BasherTime" (when Basher cooldown ends), "BasherActive" (whether the hero has the Bash ability) and "BasherRemove" (whether the Bash ability should be removed) from the cache. If the attacker is melee, then set Percentage to 25, else set it to 10. If the attacker has any of the following abilities:

  • Slardar's Bash (A0JJ)
  • Time Lock (A081)
  • Greater Bash (A0G5)
  • Troll's Bash (A09E)


then remove the spellbook ability (A174) from the attacker and end this function.

Else if random integer from 0 to 100 is less than Percentage

  • then set "Occured" to true


Then if "BasherActive" is true, CurrentTime is bigger than or equal to "BasherTime" and "BasherRemove" is false
  • set "BasherTime" to CurrentTime + 2 seconds
  • if "Occured" is false
    • set "BasherRemove" to true


Else if CurrentTime is less than "BasherTime" or "BasherRemove" is true:
  • remove the Spellbook ability (A174) from the attacker
  • set "BasherActive" and "BasherRemove" to false

If "Occured" is true
  • add the Spellbook ability (A174) to the attacker
  • set "BasherActive" to true


Further in the code, the Spellbook ability is made unavailable for all players. The Spellbook has a Bash ability (A175) with 100% chance to bash for 1.4 seconds with 25 bonus damage.

Notes: You cannot bash on the first attack after you archieved Basher (because variable "BasherRemove" hasn't been assigned a value yet, so it is true by default).
This function took me an hour or so to fully decipher, although it is not very complicated. I thought the cooldown would not work properly, because the Spellbook is added at the end. But I tested that and the cooldown works as expected, so permabash is not possible (at best you can bash 0.6 seconds after the previous bash has ended).[/spoil]
 
mình nghĩ MKB là thuộc trigger điều khiển chứ ?

---------- Post added at 13:39 ---------- Previous post was at 13:35 ----------

melee với range là 2 item khác nhau, khi unit acquire item thì check range hay melee rồi add item tương ứng thôi. Còn delay 2s thì... :-?

Tóm lại là có cả trigger mà, thế cũng cãi nhau :X
 
Mình hỏi: 2 trigger sử dụng cùng biến có choảng nhau ko ? Vì mình có trigger(1) là spell slide gây damage mỗi 0.2s và trigger(2) show damage taken. Cả 2 đều dùng Temp_Integer và Temp_Unit và ko có wait. Nhưng trigger(1) ko hoạt động hết (effect đi 1 nửa) nếu như có trigger(2) (đã off/on).
 
Mình hỏi: 2 trigger sử dụng cùng biến có choảng nhau ko ? Vì mình có trigger(1) là spell slide gây damage mỗi 0.2s và trigger(2) show damage taken. Cả 2 đều dùng Temp_Integer và Temp_Unit và ko có wait. Nhưng trigger(1) ko hoạt động hết (effect đi 1 nửa) nếu như có trigger(2) (đã off/on).

có choảng nhau nhá pạn , LeoNguyen đã giúp mìnk ở bài trên ..... nên đặt mỗi skill 1 chuỗi biến khác nhau tránh gây choảng :D
Cho em hỏi ..... cái Sobi mask tăng 50% mp regen là 0.5 fải k ạ ? vì khi e test thì thấy nó gần như là rất giống nhau. K chắc chắn nên post lên đây hỏi cho rõ :D
p/s: cái MKB nó có cái này "Interferes with some attack modifiers on ranged units" ...... v. cho e hỏi các loại attack modifiers can thiệp cụ thể sẽ như loại nào ? Orb effect có bị k ?
 
có choảng nhau nhá pạn , LeoNguyen đã giúp mìnk ở bài trên ..... nên đặt mỗi skill 1 chuỗi biến khác nhau tránh gây choảng :D
Cho em hỏi ..... cái Sobi mask tăng 50% mp regen là 0.5 fải k ạ ? vì khi e test thì thấy nó gần như là rất giống nhau. K chắc chắn nên post lên đây hỏi cho rõ :D
p/s: cái MKB nó có cái này "Interferes with some attack modifiers on ranged units" ...... v. cho e hỏi các loại attack modifiers can thiệp cụ thể sẽ như loại nào ? Orb effect có bị k ?

1) Vấn đề của bạn và mình hoàn toàn khác.
Trigger 1
[spoil]
Mã:
Damage Taken Show
    Actions
        Trigger - Turn off (This trigger)
        Set TempInt = (Damage source)
        Set TempUnit = (Triggering unit)
--------------------blah blah -----------------------
        Trigger - Turn on (This trigger)
[/spoil]
[spoil]
Mã:
Ultima Loop
    Events
        Time - Every 0.20 seconds of game time
    Conditions
    Actions
        Unit Group - Pick every unit in MUI_Group and do (Actions)
            Loop - Actions
                Set Temp_Integer = (Custom value of (Picked unit))
                Set TempUnit = MUI_Caster[Temp_Integer]
                Create SFX on TempUnit using SFX_[Temp_Integer]
--------------------blah blah -----------------------
[/spoil]

2) 0.5 là 50% tốc độ regen mana của 1 unit. Vd 10 Mana/sec thì sẽ là 15 Mana/sec.
3) MKB có abilities Critical Strike + Bash. Ko stack với ability base từ Barage, Moon Glaive (Missle Bounce)
 
cho hỏi làm sao để những skill base từ skill Channel có thể cast ngay lập tức mà ko làm gián đoạn hành động của Unit?
 
Chỉnh : Art - Animation - Cast Point = 0.00 thì unit sẽ cast spell ngay lập tức.
Còn "Ko làm gián đoạn hành động"? Ko có cách nào. Chọn skill khác đi.

TOM: Berserk, Wind Walk, Spell Shield (Amulet) <-- tự chọn
ngoài ra còn: Immolation, Mana Shield (sau "Start effect", chạy timer 0.00s rồi remove cái buff là ok)
 
Last edited by a moderator:
System GUI-Friendly Damage Detection by Weep có thể detect được damage loại nào? Trigger, unit hay spell damage?
 
System GUI-Friendly Damage Detection by Weep có thể detect được damage loại nào? Trigger, unit hay spell damage?

chả detect loại nào cả, chỉ là damage thôi

dùng cái đó để bớt leak với lại dễ dùng hơn với GUI-er
 
cho hỏi tại sao mình làm spell rùi nhét vào Spell Book, khi dùng Unit - Start casting a Ability thì ko đc ?
 
1) Vấn đề của bạn và mình hoàn toàn khác.
Trigger 1
[spoil]
Mã:
Damage Taken Show
    Actions
        Trigger - Turn off (This trigger)
        Set TempInt = (Damage source)
        Set TempUnit = (Triggering unit)
--------------------blah blah -----------------------
        Trigger - Turn on (This trigger)
[/spoil]
[spoil]
Mã:
Ultima Loop
    Events
        Time - Every 0.20 seconds of game time
    Conditions
    Actions
        Unit Group - Pick every unit in MUI_Group and do (Actions)
            Loop - Actions
                Set Temp_Integer = (Custom value of (Picked unit))
                Set TempUnit = MUI_Caster[Temp_Integer]
                Create SFX on TempUnit using SFX_[Temp_Integer]
--------------------blah blah -----------------------
[/spoil]

2) 0.5 là 50% tốc độ regen mana của 1 unit. Vd 10 Mana/sec thì sẽ là 15 Mana/sec.
3) MKB có abilities Critical Strike + Bash. Ko stack với ability base từ Barage, Moon Glaive (Missle Bounce)

1) Event mìnk k biết....... nhưng nếu 1 biến Set cho 2 trigger chạy song song thì nó sẽ bỏ giá trị đã set ở trigger đầu và sẽ set = giá trị mới ở trigger sau --> hoàn toàn choảng nhau ! ( vấn đề của bạn vs mìnk như nhau mà )
2) ok tks, hĩu r`....... mà cho mìnk hỏi thêm cách tính mana regen của 1 hero ( = trigger ) ?
 
chả detect loại nào cả, chỉ là damage thôi

dùng cái đó để bớt leak với lại dễ dùng hơn với GUI-er

Không phải. Ý em là detect damage gây ra từ skill, attack của unit hay là trigger?
 
Mình hỏi: 2 trigger sử dụng cùng biến có choảng nhau ko ? Vì mình có trigger(1) là spell slide gây damage mỗi 0.2s và trigger(2) show damage taken. Cả 2 đều dùng Temp_Integer và Temp_Unit và ko có wait. Nhưng trigger(1) ko hoạt động hết (effect đi 1 nửa) nếu như có trigger(2) (đã off/on).
Ko. Mình đã giải thích vì sao ở đây rồi

Căn bản về cách hoạt động của trigger?
Biến tạm, dùng nhiều lần 1 biến trong nhiều trigger có bị ảnh hưởng hay xung đột gì ko?

Căn bản về việc trigger xử lý các actions ra sao
Biến dùng trong nhiều trigger nhưng hết tác dụng ngay sau khi xử lý thì được gọi là biến tạm.
Thường thấy dưới tên biến là Temp_Var
Sau khi đọc hiểu cái trên thì cái biến tạm này hoàn toàn chả gây lỗi gì cho trigger cả!

1) Event mìnk k biết....... nhưng nếu 1 biến Set cho 2 trigger chạy song song thì nó sẽ bỏ giá trị đã set ở trigger đầu và sẽ set = giá trị mới ở trigger sau --> hoàn toàn choảng nhau ! ( vấn đề của bạn vs mìnk như nhau mà )
Vấn đề của 2 cậu hoàn toàn khác nhau...
lonewolf020291: Vấn đề là biến tạm, chỉ có tác dụng trong từng trigger riêng lẻ. Ko có tác dụng lưu để xử lý từ trigger này sang trigger khác
truongdzuy: ---- Vấn đề là Biến lưu để xử lý xuyên từ trigger này sang trigger khác. Thường thấy khi làm spell MUI (cả ko MUI cũng vẫn cần)


Không phải. Ý em là detect damage gây ra từ skill, attack của unit hay là trigger?
Còn ý của anh ấy là detect damage thông thường. Tức là bất kể dam là của skill hay trigger hay là attack đều vậy cả thôi.
Chỉ trừ khi dùng system detect damage có cải tiến mới phát hiện được dam đấy là từ đâu gây ra mà thôi :-<
 
Chỉnh sửa cuối:
Status
Không mở trả lời sau này.
Back
Top