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

Status
Không mở trả lời sau này.
Dùng dạng create Dummy rồi ra lệnh cho Dummy ra spell ilusu ( spell gì trong spell của item) lên Hero rồi thêm dòng inter 1 > 100 .... là dc.
@ lonewolf: nice rồi đấy :D Thanks ông nhá. Mà này nếu mún 2 cái rìu nó có bán kính rộng hơn xíu thì chỉnh chỗ nào trong trigger.
ông cho nó bay giống hình bầu dục wa :D chỉnh lại hơi tròn tròn tí :D
 
ko được đâu như vậy thì ấn S một lúc có ra cả trăm cái .Cái chính là khi tấn công mới ra bóng , nghĩa là quái bị đánh mới có tác dụng.
 
@goldviper: Cái này có hạn chế bóng là 8, nên đánh nhiều ít gì cũng vậy. Nếu muốn đổi bác nên thử với Event - Unit takes damage. xem
Juxtapose (NehterHawk)
[Spoil]
Mã:
Juxtapose
    Events
        Unit - A unit Is attacked
    Conditions
        ((Attacking unit) is an illusion) Equal to False
        ((Attacking unit) has buff Juxtapose (Passive)) Equal to True
    Actions
        Set Juxtapose_Caster = (Attacking unit)
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                (Random integer number between 1 and 100) Less than or equal to ((3 x (Level of Juxtapose  for Juxtapose_Caster)) + (2 x (Level of Phantom Edge  for Juxtapose_Caster)))
            Then - Actions
                Set Juxtapose_Caster_Loc = (Position of Juxtapose_Caster)
                Unit Group - Pick every unit in (Units in (Playable map area) matching ((((Matching unit) is an illusion) Equal to True) and ((((Matching unit) has buff Juxtapose (Passive)) Equal to True) and ((Owner of (Matching unit)) Equal to (Owner of Juxtapose_Caster))))) and do (Actions)
                    Loop - Actions
                        Unit Group - Add (Picked unit) to Juxtapose_Group
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        (Number of units in Juxtapose_Group) Less than 8
                    Then - Actions
                        Unit - Create 1 Juxtapose Dummy for (Owner of Juxtapose_Caster) at Juxtapose_Caster_Loc facing Default building facing degrees
                        Set Juxtapose_Dummy = (Last created unit)
                        Unit - Add a 1.00 second Generic expiration timer to Juxtapose_Dummy
                        Hero - Create Juxtapose Illusion and give it to Juxtapose_Dummy
                        Hero - Order Juxtapose_Dummy to use (Item carried by Juxtapose_Dummy of type Juxtapose Illusion) on Juxtapose_Caster
                        Custom script:   set bj_wantDestroyGroup = true
                        Unit Group - Remove all units from Juxtapose_Group
                        Custom script:   call RemoveLocation(udg_Juxtapose_Caster_Loc)
                    Else - Actions
                        Do nothing
            Else - Actions
[/Spoil]
Flame: đòi hỏi nhiều kinh :|, bán kính nào, bay rộng ra hay dài hơn ?
Nếu rộng ra, ở trigger 1 đổi góc, tăng nó lên. Nếu dài ra thì vào spell tăng range cast.
 
Chỉnh sửa cuối:
..PA: đã xong hệ thống, MUI được, chỉ cần copy Trigger sang (có enable create Variables)
@Flame: sửa xong spell cho ông, làm thêm của Ulti của Biodread nữa, MUI nên dễ :D

View attachment 129728
@darkman: Mục tiêu đã xác định chưa bạn? Hỏi không rõ lắm. Theo tôi hiểu: Set biến <Hero> là unit cần đánh đó, biến <Target> là mục tiêu. Tạo 1 trigger mỗi 2s ra lệnh Hero attack-move vị trí <Target>.

bạn nói rõ hơn đc hok, mình chỉnh mà hok đc
 
Cho hỏi skill di hình ra chỗ đối thủ như thế nào, cho xin map demo lun nhé
 
((Attacking unit) is an illusion) Equal to False
@lonewolf: cái này sai và trong dota illu đánh với quái vẫn ra illu khác như vậy thì chỉ có con gốc đánh mới ra cái illu khác
 
^ Tui bảo là có chơi dota đâu @@. Mà cần gì phải y chang Dota chứ, nó cũng chỉ là map maker, nhưng trình hơn mình thôi chứ thần thánh gì đâu :)). (mà spell đó sưu tầm của 4rum # ông ạ :D)


@DylanKyo
Bạn nói rõ hơn mới đúng ấy :| bạn hỏi về cách ra lệnh unit hay cái file tui up vậy :-??.
[Spoil]
Mã:
Trigger 1: Nhận unit vào region
Event: Unit enter regionXXX
Action: Set Hero = Triggering unit
           Set Muctieu = <unit cần đi tới>


Trigger 2: Ra lệnh đuổi theo
Event: Every 2s of gametime
Condition: (Hero is alive) qual to true
              (Muctieu is alive) qual to true
Action: Set Vitri = Position of Muctieu
           Unit - Issue order Hero to attack-move to (Position ò Muctieu)
           Custom script: Call RemoveLoction(udg_Muctieu)
[/Spoil]
Ngoài ra còn trò như là Set Acquisition Range..blah..blah.. mà chắc bạn không cần. Như trên là đủ.
 
Chỉnh sửa cuối:
À đc rồi, Thanks lonewolf nhiều nhá :D
P/s: Lần này giúp Flame cái spell, nó có dạng là passive aura, mà học spell xong, khi tấn công, có % ra ảnh bóng.
Cái vụ % thì Flame biết rồi, cái Flame định hỏi là ảnh bóng, dạng như Hero attack rồi tự nhiên xuất hiện rất nhìu bóng mờ ( ngay vị trí Hero đứng) ví dụ Hero dơ kiếm, fang kiếm xuống, rồi gây dame trong wá trình đó có nhìu bóng ảnh cũng làm wá trình như Hero nhưng làm sau Hero. Nghĩ là Hero làm động tác gì thì sau đó các bóng thực hiện y chang vậy. Đồng thời cũng gây sát thương. Và Hero đi thì các bóng cũng move theo và đứng nhập vào với Hero chứ ko đứng kế or gần bên @@
 
Chỉnh sửa cuối:
các bác ơi cho em hỏi...
trong ability của WE có nhiều spell auto-cast chẳng hạn như "poison arrow". click chuột phải vào sẽ tự động auto-cast. Nhưng ý em là không phải làm spell auto-cast vì trong box world editor đã có phần hướng dẫn của anh Tom rồi.
ý em muốn hỏi là làm thế nào để có thể nắm bắt được sự kiện khi nào spell đã được player kích hoạt auto hay tắt đi giống mấy cái spell trong map kiếm thế ấy để từ đó dùng trigger để làm việc gì đó như là set 1 var type boolean về false hay true hay làm bất kì cái gì đó khác chẳng hạn :D, vì các event start an ability hay begin an ability đều không thể dùng được. em cũng đã tự thử nhiều cách nhưng không được. Các bác nào biết cách hướng dẫn dùm em nha. Em xin hậu tạ :)
 
các bác ơi cho em hỏi...
trong ability của WE có nhiều spell auto-cast chẳng hạn như "poison arrow". click chuột phải vào sẽ tự động auto-cast. Nhưng ý em là không phải làm spell auto-cast vì trong box world editor đã có phần hướng dẫn của anh Tom rồi.
ý em muốn hỏi là làm thế nào để có thể nắm bắt được sự kiện khi nào spell đã được player kích hoạt auto hay tắt đi giống mấy cái spell trong map kiếm thế ấy để từ đó dùng trigger để làm việc gì đó như là set 1 var type boolean về false hay true hay làm bất kì cái gì đó khác chẳng hạn :D, vì các event start an ability hay begin an ability đều không thể dùng được. em cũng đã tự thử nhiều cách nhưng không được. Các bác nào biết cách hướng dẫn dùm em nha. Em xin hậu tạ :)

nếu bạn đã đọc bài của anh Tom thì cần gì phải hỏi nữa? và start/begin ko có tác dụng với auto cast mà chỉ có event takes damage duy nhất làm được auto cast mà thôi. bạn xem triggers sau:
[spoil]UnitTakeDamageInit
Events
Time - Elapsed game time is 0.00 seconds
Conditions
Actions
Set TempGroup = (Units in (Playable map area))
Unit Group - Pick every unit in TempGroup and do (Actions)
Loop - Actions
Unit Group - Add (Picked unit) to TakeDamGroup
Trigger - Add to UnitTakeDamage <gen> the event (Unit - (Picked unit) Takes damage)
Custom script: call DestroyGroup( udg_TempGroup )
[/spoil]

[spoil]UnitTakeDamageDetector
Events
Unit - A unit enters (Playable map area)
Conditions
((Triggering unit) is in TakeDamGroup) Equal to False
Actions
Unit Group - Add (Triggering unit) to TakeDamGroup
Trigger - Add to UnitTakeDamage <gen> the event (Unit - (Triggering unit) Takes damage)
[/spoil]

[spoil]UnitTakeDamage
Events
Conditions
Actions
Trigger - Turn off (This trigger)
-------- ---------------------- --------
Set TempUnit = (Triggering unit)
Set TempUnit2 = (Damage source)
Set TempReal = (Damage taken)
-------- Impetus --------
Set TempInt = (Level of Impetus for TempUnit2)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TempInt Greater than 0
(TempUnit has buff Impetus ) Equal to True
Then - Actions
Unit - Remove Impetus buff from TempUnit
Set TempLoc = (Position of TempUnit2)
Set TempLoc2 = (Position of TempUnit)
Set TempReal = ((Distance between TempLoc and TempLoc2) x (8.00 x (Real(TempInt))))
Floating Text - Create floating text that reads (|c0000FFFF+ + ((String((Integer(TempReal)))) + |r)) above TempUnit with Z offset 0.00, using font size 10.00, color (100.00%, 100.00%, 100.00%), and 0.00% transparency
Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 90.00 degrees
Floating Text - Change (Last created floating text): Disable permanence
Floating Text - Change the lifespan of (Last created floating text) to 3.00 seconds
Unit - Cause TempUnit2 to damage TempUnit, dealing TempReal damage of attack type Chaos and damage type Universal
Else - Actions
-------- ---------------------- --------
Trigger - Turn on (This trigger)
[/spoil]
 
làm sao để chuyển 1 ability từ passive sang active và ngược lại
tạo trigger nào để nêu 1 đơn vị chết thì team đối phương thắng
 
Stork[gm];17393357 nói:
nếu bạn đã đọc bài của anh Tom thì cần gì phải hỏi nữa? và start/begin ko có tác dụng với auto cast mà chỉ có event takes damage duy nhất làm được auto cast mà thôi. bạn xem triggers sau:

thanks bạn nhiều, mình hiểu rồi
sẵn bạn cho mình hỏi luôn, trong race undead có cái spell Death Coil ( phóng cục damage vào người enemt đó ). Nó không có buff gì hết nhưng mình muốn cho nó khi phóng cục damage vào enemy thì enemy lập tức bị dính 1 cái buff gì đó ( nhưng mà buff sẽ mất theo 1 thời gian nhất định ) và con enemy đó sẽ bị đi chậm lại có được không? Mình đã add buff vào stat - buff nhưng không có kết quả mong bạn giúp đỡ
 
làm bằng trigger thì dc
tạo 2 trigger như sau(mình nói thôi h làm mất thời gian lắm)
Trigger 1:
Event
Unit-A unit is attacked
Condition
Unit has "buff"(Buff của bạn)
Action:set trigger unit movement speed to %(tùy chỉnh)
Trigger 2
Event:
unit-a unit is attacked
Condition:
Unit has buff
Action
Countdown time - star "bufftime"(biến tự tạo) as one-shot that will expire in ...second(... là thời gian hiệu lực)
Set unit movemont speed to default movement speed of tringger unit

có thể thiếu 1 số biến(do mình là new) nên có thể bạn chỉ cần bổ sung 1 ít thôi
 
À đc rồi, Thanks lonewolf nhiều nhá :D
P/s: Lần này giúp Flame cái spell, nó có dạng là passive aura, mà học spell xong, khi tấn công, có % ra ảnh bóng.
Cái vụ % thì Flame biết rồi, cái Flame định hỏi là ảnh bóng, dạng như Hero attack rồi tự nhiên xuất hiện rất nhìu bóng mờ ( ngay vị trí Hero đứng) ví dụ Hero dơ kiếm, fang kiếm xuống, rồi gây dame trong wá trình đó có nhìu bóng ảnh cũng làm wá trình như Hero nhưng làm sau Hero. Nghĩ là Hero làm động tác gì thì sau đó các bóng thực hiện y chang vậy. Đồng thời cũng gây sát thương. Và Hero đi thì các bóng cũng move theo và đứng nhập vào với Hero chứ ko đứng kế or gần bên @@
Xem map này của bác ducthai nhé bạn.
Mà sao các bác hồi trước giờ biệt tăm rồi không biết??
 
thanks bạn nhiều, mình hiểu rồi
sẵn bạn cho mình hỏi luôn, trong race undead có cái spell Death Coil ( phóng cục damage vào người enemt đó ). Nó không có buff gì hết nhưng mình muốn cho nó khi phóng cục damage vào enemy thì enemy lập tức bị dính 1 cái buff gì đó ( nhưng mà buff sẽ mất theo 1 thời gian nhất định ) và con enemy đó sẽ bị đi chậm lại có được không? Mình đã add buff vào stat - buff nhưng không có kết quả mong bạn giúp đỡ

Map đây: Death Coil Slow
mà mình nghĩ cái này newbie cũng làm được

---------- Post added at 10:42 ---------- Previous post was at 10:38 ----------

làm bằng trigger thì dc
tạo 2 trigger như sau(mình nói thôi h làm mất thời gian lắm)
Trigger 1:
Event
Unit-A unit is attacked
Condition
Unit has "buff"(Buff của bạn)
Action:set trigger unit movement speed to %(tùy chỉnh)
Trigger 2
Event:
unit-a unit is attacked
Condition:
Unit has buff
Action
Countdown time - star "bufftime"(biến tự tạo) as one-shot that will expire in ...second(... là thời gian hiệu lực)
Set unit movemont speed to default movement speed of tringger unit

có thể thiếu 1 số biến(do mình là new) nên có thể bạn chỉ cần bổ sung 1 ít thôi

Sai nghiêm trọng, ko bị dính spell hoặc đánh có poison thì ko thể có buff và
Countdown time - star "bufftime
câu này của bạn ko chính xác cho lắm.
 
trả lời hộ mình cái
làm sao để chuyển 1 ability từ passive sang active và ngược lại
tạo trigger nào để nêu 1 đơn vị chết thì team đối phương thắng
 
Mọi người ơi giúp mình với :(( Map của mình chơi đc trên 1.24 bình thường nhưng khi dùng wc3optimizer để nén map thì map đã nén không thể create game đc. Có ai bị giống như mình và biết nguyên nhân là gì ko?
//codart
 
Chỉnh sửa cuối:
Stork[gm];17393899 nói:
Map đây: Death Coil Slow
mà mình nghĩ cái này newbie cũng làm được

---------- Post added at 10:42 ---------- Previous post was at 10:38 ----------



Sai nghiêm trọng, ko bị dính spell hoặc đánh có poison thì ko thể có buff và câu này của bạn ko chính xác cho lắm.

hihi cám ơn bạn lắm lắm. Thú thật thì mình cũng là newbie mà nhưng trước giờ chưa hề làm spell nên hơi rối ^^ chỉ toàn làm game play thôi
 
Status
Không mở trả lời sau này.
Back
Top