[Tutorial] Tạo Spell Với Dummy Unit

NguLongHaKhac

T.E.T.Я.I.S
Bạn muốn khi sử dụng War Stomp thì quái ở xung quanh bạn sẽ bị storm bolt bắn vào hay là khi sử dụng skill blizzard thì sẽ có flame strike ở chỗ blizzard :1cool_look_down: Và vẫn còn rất nhiều những ý tưởng khác nữa nhưng phải làm thế nào đây Chính vì vậy mình viết TUT này để hướng dẫn cho 1 số bạn mới vào nghề :1cool_byebye: (trong đó có mình :5cool_still_dreamin) về spell tạo bằng dummy unit :7cool_feel_good:
Trước hết,chúng ta cần:
Warcraft III :))
World Editor
Vì mình chỉ hướng dẫn về spell kiểu đơn giản nên chỉ cần 2 cái trên thôi :5cool_big_smile:
1:Dummy Unit
Vậy dummy unit là gì ? Dummy Unit là 1 unit với 1 model chỉ có 1 cái bóng :4cool_oh: thường để giúp chúng ta tạo ra được rất nhiều thứ trong quá trình tạo map war cũng như là tạo spell
Dummy unit tạo kiểu gì ? Trước tiên,bạn cần New custom unit (tạo 1 unit mới) vào Footman (hoặc còn gì cũng được trừ hero và peasant,peon,acolyte và wisp ra <- Cái này mình nói sau) và sau đó thiết lập các thông số như sau :
Thứ nhất là ability - normal ,bạn cần set cho con dummy này với skill là invurneabel và locust.Sau đó đến phần Art - model : thường thì 1 số spell cũng có thể cho con dummy này với model là .mdl thì nó sẽ chỉ hiện lên 1 cái bóng còn đối với 1 số spell thì cũng có thể cho dummy là 1 số model effect khác :1cool_byebye:.Theo mình thì các bạn nên chọn .mdl hoặc làm theo cách này :
Mã:
bấm tổng hợp nút shift + enter vào art - model và xóa hết dòng chữ đó đi rồi viết dấu "[B]_[/B]" rùi bấm enter
tiếp theo là đến thống số combat - atacks enabled thì bạn chọn none nên con dummy này sẽ không đánh được :) Vậy là đã hoàn thiện phần dummy unit rồi :1cool_byebye:
2:Spell
Các bạn tạo 2 spell mới: là spell thứ nhất và thứ hai
1 spell là của hero cũng giống như spell war stomp mình nói ở phía trên hay bạn chọn như thế nào thì tùy ý bạn :) Gọi là spell chính
và 1 spell là của unit bạn thích chọn flame strike hay là spell nào bạn muốn cũng được Nhưng mà bạn phải chỉnh mana cho spell này là 0 (Nếu không thì dummy sẽ không thể sử dụng được spell thứ 2 này) .Gọi là spell phụ
Phần 2 của mình hơi sơ sài 1 tý :D
3:Trigger
ở phần này mình cũng không hiểu biết nhiều cho lắm nên cũng chỉ mạo muội hướng dẫn vài cách thui :2cool_sad:
3.1:Đầu tiên,bạn cần tạo 1 new trigger mới để tiến hành làm spell dummy: Sau khi tạo thì sẽ xuất hiện ra 3 mục : Event
Condition:
Action:
Đầu tiên ở phần event thì bạn nên chọn là Unit - A unit Starts the effect of an ability
vì mình khuyên là các bạn nên chọn starts the effect khi mới làm spell :)
Ở phần condition thì các bạn chỉnh (Ability being cast) Equal to [Spell Chính]
Tiếp theo là đến phần action, Phần này trước tiên các bạn cần làm quen với Variables
các bạn tạo 1 Variables có tên là Temp_Point Và bạn chọn type của nó là Point và nhấn ok Và các bạn tạo 1 action là
Mã:
 Set [B]Temp_Point[/B] = (Position of (Triggering unit))
Sau đó thì bạn tạo 1 action mới là
Mã:
Unit - Create 1 Dummy for (Owner of (Triggering unit)) at Temp_Point facing Default building facing degrees  (Đây là lúc dummy sẽ hiện ra và sẽ thực hiện 1 spell khác)
Thứ 2 là bạn Tạo tiếp action phía dưới là
Mã:
Unit - Add (Spell dành cho unit mình nói ở phần trên ấy :D hay là spell phụ) to (Last Created Unit) <--- Ở phần này nghĩa là add cho cái con dummy đó spell phụ mà bạn chọn
Ở bước này cũng có thể bỏ qua hoặc cũng có thể không cũng được :D
Bước này là bước set level của spell phụ đó sao cho bằng spell chính,Nếu bạn chỉ làm spell chính là 1 level thôi thì có thể bỏ qua bước này
Mã:
Unit - Set level of [Spell Phụ] for (Last created unit) to (Level of spell chính for (Triggering unit))
Bước 3 là Bắt còn dummy đó sử dụng spell phụ,ở phần này ví dụ bạn làm với cái spell phụ đó là war stomp chẳng hạn thì bạn tạo action là
Mã:
Unit - Order (Last created unit) to Orc Tauren Chieftain - War Stomp
còn nếu bạn muốn làm cái spell phụ đó là flame strike thì bạn tạo action là:
Mã:
Unit - Order (Last created unit) to Human Blood Mage - Flame Strike (Temp_Point)
(Phần Order này thì các bạn tìm ở Unit - Issue order ..... tự mò nhé :D)
Bước 4 là Tiêu diệt dummy :)) , Sau khi 0.3 giây thì dummy đó sẽ mất đi (Nếu thích thì các bạn có thể chỉnh thêm thời gian cho nó bao lâu cũng được nhưng đừng lâu quá :D)
Mã:
Unit - Add a 0.30 second Generic expiration timer to (Last created unit)
Và cuối cũng là bạn tạo 1 custom script để xóa cái Variables temp_point trên kia :
Mã:
Custom script:   [B]call RemoveLocation (udg_Temp_Point)[/B]
Mã:
Đây là spell war stomp với flame strike:
War Strike
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to War Strike
    Actions
        Set Temp_Point = (Position of (Triggering unit))
        Unit - Create 1 Footman for (Owner of (Triggering unit)) at Temp_Point facing Default building facing degrees
        Unit - Add Flame Strike to (Last created unit)
        Unit - Order (Last created unit) to Human Blood Mage - Flame Strike Temp_Point
        Unit - Add a 3.00 second Generic expiration timer to (Last created unit)
        Custom script:   call RemoveLocation (udg_Temp_Point)
Vậy là đã xong hoàn chỉnh 1 spell với dummy rồi :D
Nhưng chắc chắn sẽ có 1 số bạn bảo là Mình muốn con ability đó biến hex hay là storm bolt,spell targert vào quái thì phải làm thế nào ?
Vì vậy mình sẽ hướng dẫn 1 số bạn làm cả cách này luôn :D :
Event và condition vẫn giữ nguyên như trên
Action thì đầu tiên bạn cần tạo thêm 1 biến nữa là Temp_Group vời type là unit group
sau đó thì bạn tạo action là
Mã:
Set Temp_Group = (Units within 300.00 of (Position of (Triggering unit)) matching ((((Matching unit) belongs to an enemy of (Owner of (Casting unit))) Equal to True) and (((Casting unit) is alive) Equal to True)))
^Nhìn có vẻ là rất khó nên mình đã làm trước 1 map để các bạn có thể tham khảo :5cool_big_smile:
Sau đó thì các bạn tạo 1 action mới nữa là
Mã:
Unit Group - Pick every unit in Temp_Group and do (Actions)
    Loop - Actions  <---- Nó sẽ hiện ra cái này
Và vẫn làm giống như cách trên thôi là set temp point .... tạo unit .... add spell phụ (Nhưng lưu ý là bạn phải tạo trong cái loop - action đó không thì dummy của bạn sẽ không sử dụng được spell phụ đâu)
Sau khi add spell phụ rồi thì đến phần sử dụng spell VD bạn muốn nó biến hex chẳng hạn thì tạo action là :
Mã:
Unit - Order (Last created unit) to Orc Shadow Hunter - Hex (Picked unit)
sau khi tạo xong cái action order thì vẫn như cũ add 0.3s để nó chết :D
Cuối cùng là bạn tạo 2 cái custom Script Nhưng mà không phải ở bên trong Loop - Action mà tạo ở bên ngoài giống như set biến unit group ý :d
Mã:
Custom script:   call RemoveLocation (udg_Temp_Point)
Custom script:   call DestroyGroup (udg_Temp_Group)
Mã:
Untitled Trigger 001 Copy
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to War Stomp
    Actions
        Set Temp_Group = (Units within 300.00 of (Position of (Triggering unit)) matching ((((Matching unit) belongs to an enemy of (Owner of (Casting unit))) Equal to True) and (((Casting unit) is alive) Equal to True)))
        Unit Group - Pick every unit in Temp_Group and do (Actions)
            Loop - Actions
                Set Temp_Point = (Position of (Triggering unit))
                Unit - Create 1 Footman for (Owner of (Triggering unit)) at Temp_Point facing Default building facing degrees
                Unit - Add Hex to (Last created unit)
                Unit - Order (Last created unit) to Orc Shadow Hunter - Hex (Picked unit)
                Unit - Add a 0.50 second Generic expiration timer to (Last created unit)
        Custom script:   call RemoveLocation (udg_Temp_Point)
        Custom script:   call DestroyGroup (udg_Temp_Group)
Thắc Mắc :
Vì sao phải dùng Variables ? Vì Nếu không dùng biến thì nó sẽ dần dần bị lag tham khảo tại đây http://forums.gamevn.com/showthread.php?475215-Tutorial-Memory-Leaks-and-Custom-Script
Dưới đây là 1 số hình ảnh : War Stomp với flame strike
49318f16be88e9cbe28cee2e4d78672c_47327292.untitled1.png

War Stomp với hex
8d8c43dbd483cbae88a1bcd931f16c32_47327302.untitled2.bmp

và cuối cùng là Crushing Stomp :))
59493bd3a04a26efecdec2056852a7e5_47327304.wc3scrnshot07181219010202.jpg

Tạo ability Shockwave dành cho unit và chỉnh missle art là crushing wave ở phần effect
Tạo ability War Stomp cho hero và chỉnh ntn cũng được :))
Mã:
Untitled Trigger 001
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Crushing Stomp 
    Actions
        Set unitgroup = (Units within 350.00 of (Position of (Triggering unit)) matching ((((Matching unit) belongs to an enemy of (Owner of (Casting unit))) Equal to True) and (((Triggering unit) is alive) Equal to True)))
        Special Effect - Create a special effect attached to the overhead of (Triggering unit) using Abilities\Spells\Undead\DarkRitual\DarkRitualCaster.mdl
        Special Effect - Destroy (Last created special effect)
        Unit Group - Pick every unit in unitgroup and do (Actions)
            Loop - Actions
                Set temp_point = (Position of (Triggering unit))
                Unit - Create 1 Dummy for (Owner of (Triggering unit)) at temp_point facing Default building facing degrees
                Unit - Add Crushing Wave  to (Last created unit)
                Unit - Order (Last created unit) to Orc Tauren Chieftain - Shockwave (Position of (Picked unit))
                Unit - Add a 0.50 second Generic expiration timer to (Last created unit)
        Custom script:   call DestroyGroup (udg_unitgroup)
        Custom script:   call RemoveLocation (udg_temp_point
Vậy là đã xong :D TUT của mình hết rồi ! Có gì mong mọi người đóng góp ý kiến :)
Ngày mai mình sẽ viết thêm về passive còn bây giờ thì mình đi ngủ đây :4cool_beauty:
Link Testing:http://www.mediafire.com/?zq6agsdmnoo4ht0
 
Chỉnh sửa cuối:
bạn nên trang điểm lại bài viết này của mình với việc in đậm dòng như sau:

bạn không nên sử dụng màu chói mắt quá!

đồng thời "ít dùng biểu cảm trong lời thuyết trình ==!"

và những thứ thế này thì nên:
sau đó thì bạn tạo action là
Mã:
Set Temp_Group = (Units within 300.00 of (Position of (Triggering unit)) matching ((((Matching unit) belongs to an enemy of (Owner of (Casting unit))) Equal to True) and (((Casting unit) is alive) Equal to True)))

như vậy thì chữ sẽ ko quá làm rối mắt người nhìn nữa. Bài viết này là bước đầu cho newbie biết, vì vậy nên việc dễ đọc chừng nào, hay chừng đấy, nên sử dụng code và quote hợp lí và đúng vị trí, bố cục!

và bạn cũng nên nhớ, bài thuyết trình cũng cần có vài ảnh minh họa, về trigger hoặc làm mẫu, và phải hạn chế biểu cảm lại rất nhiều, đọc bài chứ ko phải nhìn biểu cảm?! (nhưng ko có thì cũng hơi chan chán)

hi vọng bạn đóng góp những bài hướng dẫn thật tuyệt cho box!
thân! :7onion68:
 
Về nhiệt huyết thì ủng hộ, còn về cách trình bày bài thì...
Người khác hoặc là mới thoáng nhìn không muốn xem hoặc là newbie vào nhìn rối loạn mắt -> không hiểu gì. Sửa lại nhé. Good job.
 
1 điểm cho sự nhiệt tình, nhưng vì là newbie nên nhiều cái còn non quá, đến những cái cơ bản nhất còn chưa hiểu =)) :
- Thứ nhất : "Dummy Unit là 1 unit với 1 model chỉ có 1 cái bóng"? Để bóng làm gì? Sao ko để bóng là None luôn đi? =))
- Thứ 2 : "(tạo 1 unit mới) vào Footman (hoặc còn gì cũng được trừ hero và peasant,peon,acolyte và wisp ra". Lạ nhỉ? Tôi lại chỉ toàn dùng mấy con nông dân ấy làm dummy đấy =)), sợ nó hiện icon ở góc dưới bên trái màn hình đúng ko =))? Lần sau vào Start - Unit Classification, tắt tick Worker đi nhé :).
- Thứ 3 : Cái trigger thứ 2 bị leak. Chưa set point đã set group, vào group set point nhưng lại remove ở ngoài group?
 
Chỉnh sửa cuối:
YAN[asian];21742542 nói:
1 điểm cho sự nhiệt tình, nhưng vì là newbie nên nhiều cái còn non quá, đến những cái cơ bản nhất còn chưa hiểu =)) :
- Thứ nhất : "Dummy Unit là 1 unit với 1 model chỉ có 1 cái bóng"? Để bóng làm gì? Sao ko để bóng là None luôn đi? =))
- Thứ 2 : "(tạo 1 unit mới) vào Footman (hoặc còn gì cũng được trừ hero và peasant,peon,acolyte và wisp ra". Lạ nhỉ? Tôi lại chỉ toàn dùng mấy con nông dân ấy làm dummy đấy =)), sợ nó hiện icon ở góc dưới bên trái màn hình đúng ko =))? Lần sau vào Start - Unit Classification, tắt tick Worker đi nhé :).
- Thứ 3 : Cái trigger thứ 2 bị leak. Chưa set point đã set group, vào group set point nhưng lại remove ở ngoài group?

Không phải không set mà là set nhầm chỗ

---------- Post added at 13:30 ---------- Previous post was at 13:26 ----------

1 số model effect khác .Theo mình thì các bạn nên chọn .mdl

Sao lại có mdl ở đây nhỉ :2cool_go:
 
bạn nên trang điểm lại bài viết này của mình với việc in đậm dòng như sau:


bạn không nên sử dụng màu chói mắt quá!

đồng thời "ít dùng biểu cảm trong lời thuyết trình ==!"

và những thứ thế này thì nên:


như vậy thì chữ sẽ ko quá làm rối mắt người nhìn nữa. Bài viết này là bước đầu cho newbie biết, vì vậy nên việc dễ đọc chừng nào, hay chừng đấy, nên sử dụng code và quote hợp lí và đúng vị trí, bố cục!

và bạn cũng nên nhớ, bài thuyết trình cũng cần có vài ảnh minh họa, về trigger hoặc làm mẫu, và phải hạn chế biểu cảm lại rất nhiều, đọc bài chứ ko phải nhìn biểu cảm?! (nhưng ko có thì cũng hơi chan chán)

hi vọng bạn đóng góp những bài hướng dẫn thật tuyệt cho box!
thân! :7onion68:
Về nhiệt huyết thì ủng hộ, còn về cách trình bày bài thì...
Người khác hoặc là mới thoáng nhìn không muốn xem hoặc là newbie vào nhìn rối loạn mắt -> không hiểu gì. Sửa lại nhé. Good job.
Mình đã fix :D
YAN[asian];21742542 nói:
1 điểm cho sự nhiệt tình, nhưng vì là newbie nên nhiều cái còn non quá, đến những cái cơ bản nhất còn chưa hiểu =)) :
- Thứ nhất : "Dummy Unit là 1 unit với 1 model chỉ có 1 cái bóng"? Để bóng làm gì? Sao ko để bóng là None luôn đi? =))
- Thứ 2 : "(tạo 1 unit mới) vào Footman (hoặc còn gì cũng được trừ hero và peasant,peon,acolyte và wisp ra". Lạ nhỉ? Tôi lại chỉ toàn dùng mấy con nông dân ấy làm dummy đấy =)), sợ nó hiện icon ở góc dưới bên trái màn hình đúng ko =))? Lần sau vào Start - Unit Classification, tắt tick Worker đi nhé :).
- Thứ 3 : Cái trigger thứ 2 bị leak. Chưa set point đã set group, vào group set point nhưng lại remove ở ngoài group?
1:None Vẫn là cái bóng =,=
2:uk,nhưng mà cách tạo footman nó vẫn nhanh hơn mà =,=
3:Mình không biết được nhưng mà mình test không thấy có leak :D với lại mình cũng đã nhìn 1 số map cũng làm kiểu này =,=

Không phải không set mà là set nhầm chỗ

---------- Post added at 13:30 ---------- Previous post was at 13:26 ----------



Sao lại có mdl ở đây nhỉ :2cool_go:
cái đó chẳng lẽ newbie lại không biết ?????
 
test không thấy có leak? =)) chạy có vài lần thì leak này là cái gì

Mã:
Untitled Trigger 001 Copy
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to War Stomp
    Actions
        Set Temp_Group = (Units within 300.00 of [COLOR="#FF0000"][B](Position of (Triggering unit)[/B][/COLOR]) matching ((((Matching unit) belongs to an enemy of (Owner of (Casting unit))) Equal to True) and (((Casting unit) is alive) Equal to True)))
        Unit Group - Pick every unit in Temp_Group and do (Actions)
            Loop - Actions
                [COLOR="#FF0000"]Set Temp_Point = (Position of (Triggering unit))[/COLOR]
                Unit - Create 1 Footman for (Owner of (Triggering unit)) at Temp_Point facing Default building facing degrees
                Unit - Add Hex to (Last created unit)
                Unit - Order (Last created unit) to Orc Shadow Hunter - Hex (Picked unit)
                Unit - Add a 0.50 second Generic expiration timer to (Last created unit)
        [COLOR="#FF0000"]Custom script:   call RemoveLocation (udg_Temp_Point)[/COLOR]
        Custom script:   call DestroyGroup (udg_Temp_Group)

cái đỏ đầu tiên chắc chắn là leak
đặt point trong loop mà lại xóa ở ngoài sẽ leak nếu group có nhiều hơn 1 unit
- đặt (tạo point) trong loop: có bao nhiêu unit trong group thì lệnh này sẽ được chạy bấy nhiêu lần => bấy nhiêu point được tạo ra
- xóa ở ngoài: chỉ xóa một lần, cụ thể là point được tạo cuối cùng.

vậy leak chưa?
sửa lại:

Mã:
Untitled Trigger 001 Copy
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to War Stomp
    Actions
        Set Temp_Point = (Position of (Triggering unit))
        Set Temp_Group = (Units within 300.00 of Temp_Point) matching ((((Matching unit) belongs to an enemy of (Owner of (Casting unit))) Equal to True) and (((Casting unit) is alive) Equal to True)))
        Unit Group - Pick every unit in Temp_Group and do (Actions)
            Loop - Actions
                Unit - Create 1 Footman for (Owner of (Triggering unit)) at Temp_Point facing Default building facing degrees
                Unit - Add Hex to (Last created unit)
                Unit - Order (Last created unit) to Orc Shadow Hunter - Hex (Picked unit)
                Unit - Add a 0.50 second Generic expiration timer to (Last created unit)
        Custom script:   call RemoveLocation (udg_Temp_Point)
        Custom script:   call DestroyGroup (udg_Temp_Group)
 
nhìn qua nhìn lại toàn leak ảo =)), cái nào cũng bị như anh tom nói.
btw, tut khá tốt cho các newbie :D, chỉnh mấy cái leak đi là ok
 
bài viết hay, nhưng phần pasive lại không có vì bị ban nick, hy vọng bác sớm quay lại để no học hỏi phần pasive
Thân
 
Tại sao các cậu trong box WE toàn có nhiều "penalty points" thế kia =)) ? nobutino cũng chuẩn bị ra đảo nốt kìa.
Góp ý về Tut:
-Dùng từ TA chưa chuẩn: "invurneabel" -> WTF =))
-Phần dummy unit còn thiếu sót. Ability thì chỉ cần Locust là đủ, không cần Invulnerable làm gì cả. Và nếu không chỉnh Stats - Food Cost về 0Art - Shadow Image (Unit)None thì có vấn đề về visual đấy :)). Tốt nhất là làm một con dummy mẫu vào một map, rồi up map lên, đỡ khỏi nói nhiều. Newbie chỉ cần copy con dummy đó là được :-@.
... Và còn rất nhiều lỗi khác, nói ra chắc đến sáng mai quá :-s.
 
Bóng để là None mà vẫn có bóng á?? =)) Thần kì ghê! Cố gắng tiếp thu đi cậu =)).
 
bài viết hay, nhưng phần pasive lại không có vì bị ban nick, hy vọng bác sớm quay lại để no học hỏi phần pasive
Thân
Không sao,có nick khác mà :))
Tại sao các cậu trong box WE toàn có nhiều "penalty points" thế kia =)) ? nobutino cũng chuẩn bị ra đảo nốt kìa.
Góp ý về Tut:
Thanks bạn đã góp ý :D,tại mình làm cái map hơi sơ sài quá =,=
YAN[asian];21746967 nói:
Bóng để là None mà vẫn có bóng á?? =)) Thần kì ghê! Cố gắng tiếp thu đi cậu =)).
Mình cũng không biết được =,=
Tiện thể mình hướng dẫn luôn Passive ,có gì mình sửa bài ở đầu topic sau :D :
Về Passive có lẽ chỉ cần sửa lại 1 số thông tin là sẽ biến thành spell passive đó :D
Đầu tiên,ta cần phải tạo 1 cái aura đi chẳng hạn Hay là 1 số spell của warcraft nhưng miễn là phải có buff cho hero
sau đó ta chỉnh sửa lại event và condition của trigger
Mã:
Event - A unit Is Attacked (Nếu 1 unit bị đánh)
Sau đó chúng ta cần 1 số điều kiện,Vì muốn làm spell passive phải có 1 cái Buff mà cái buff đó sẽ có trong spell aura ở trên
Và tỉ lệ may mắn ra spell phụ đó :D
Mã:
Condition - ((Triggering unit) has buff Endurance Aura) Equal to True (ở đây là mình sử dụng buff của Endurance aura)
Condition - (Random integer number between 1 and 100) Less than or equal to 20 (ở đây nghĩa là nó sẽ random nhỏ hơn hoặc bằng 20% tỉ lệ để có thể thực hiện action)
Condition - ((Attacked unit) belongs to an enemy of (Owner of (Attacking unit))) Equal to True (Và thêm vào đó là cái này,Unit bị đánh là kẻ thù của unit đang đánh con unit đó )
Vậy là chúng ta đã xong 1 spell passive rồi :D,Thật dễ dàng phải không ?
Mã:
Untitled Trigger 001
    Events
        Unit - A unit Is attacked
    Conditions
        ((Attacked unit) belongs to an enemy of (Owner of (Attacking unit))) Equal to True
        ((Triggering unit) has buff Endurance Aura) Equal to True
        (Random integer number between 1 and 100) Less than or equal to 20
    Actions
        Set Temp_Point = (Position of (Triggering unit))
        Unit - Create 1 Dummy for (Owner of (Triggering unit)) at Temp_Point facing Default building facing degrees
        Unit - Add Flame Strike to (Last created unit)
        Unit - Order (Last created unit) to Human Blood Mage - Flame Strike Temp_Point
        Unit - Add a 5.00 second Generic expiration timer to (Last created unit)
        Custom script:   call RemoveLocation (udg_Temp_Point)
 
Có buff làm gì cho nó rối.... nhiều khi còn cái vụ "stack" với "not stack buff" nữa..... event unit attacked, kiểm tra lv skill và random tỉ lệ... thỏa đk thì cast skill.... cách này tuy có chút hạn chế nhưng đơn giản và ko lo lỗi phát sinh do buff..... với newbie thì thế là đẹp rÙi... :)
 
yiu cầu bác chủ thớt cho một khóa về passive, mấy skill passive hay nhưng làm khó wa
:4cool_oh::4cool_oh::4cool_oh:
 
Có buff làm gì cho nó rối.... nhiều khi còn cái vụ "stack" với "not stack buff" nữa..... event unit attacked, kiểm tra lv skill và random tỉ lệ... thỏa đk thì cast skill.... cách này tuy có chút hạn chế nhưng đơn giản và ko lo lỗi phát sinh do buff..... với newbie thì thế là đẹp rÙi... :)

Cách của chủ thread là như thế mà =)). Nhưng đúng là có vấn đề ở chỗ Buff. Làm Tut cho newbie học kiểu này thì chết cả lũ với nhau mất :-ss. Sao không kiểm tra Unit có skill Passive đấy không mà lại dùng buff ?
Đầu tiên,ta cần phải tạo 1 cái aura đi chẳng hạn Hay là 1 số spell của warcraft nhưng miễn là phải có buff cho hero
Không hiểu chủ thread nghĩ gì =)). Chắc là định làm aura passive cho cả đồng đội nữa hả ?

P/s: Lại một bác nữa ra đảo rồi. Trong một thread có 2 bác ra đảo :-ss.
 
Nhân vấn đề "stack" và "buff does not stack". mấy anh pro rành cái này hướng dẫn với. em cũng là newbie nè....
ps: đúng là dạo này chặt chém mạnh tay thật.
 
Cách của chủ thread là như thế mà =)). Nhưng đúng là có vấn đề ở chỗ Buff. Làm Tut cho newbie học kiểu này thì chết cả lũ với nhau mất :-ss. Sao không kiểm tra Unit có skill Passive đấy không mà lại dùng buff ?

Không hiểu chủ thread nghĩ gì =)). Chắc là định làm aura passive cho cả đồng đội nữa hả ?

P/s: Lại một bác nữa ra đảo rồi. Trong một thread có 2 bác ra đảo :-ss.
Vậy thì chỉnh cái aura targert cho riêng mình thôi,bỏ cái friend là được mà :6cool_smile:
Nhân vấn đề "stack" và "buff does not stack". mấy anh pro rành cái này hướng dẫn với. em cũng là newbie nè....
ps: đúng là dạo này chặt chém mạnh tay thật.
bạn có thể nói rõ ra được không,có thể mình sẽ giúp được :7cool_feel_good:
 
Vậy thì chỉnh cái aura targert cho riêng mình thôi,bỏ cái friend là được mà :6cool_smile:

bạn có thể nói rõ ra được không,có thể mình sẽ giúp được :7cool_feel_good:

Thay vì check điều kiện là has buff xxxx thì ta check level of ability for attacking unit hoặc attacked unit thì hơn.

Và chủ topic nên viết thêm bài nâng cao thay cho event unit attacked để tránh bug phím s.
 
Thay vì check điều kiện là has buff xxxx thì ta check level of ability for attacking unit hoặc attacked unit thì hơn.

Và chủ topic nên viết thêm bài nâng cao thay cho event unit attacked để tránh bug phím s.

Nếu không dùng ability có Buff Placer thì khó lắm (đối với GUI-er) :)). Mà đây là tut dành cho newbie mà, event đấy là tạm ổn rồi. Về vụ dùng Buff Placer thì tìm spell Overload.
 
Last edited by a moderator:
Back
Top