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

Status
Không mở trả lời sau này.
Ai tao giúp 1 spell GUI là tăng skill A hero + thêm 300 hp theo lv /1/2/3/4 mỗi khi tăng +300 hp
 
Uhm.. cái của mình đưa thì dành cho các Structure có mặt ở maps ngay từ đầu (nghĩa là maps này không chơi xây thêm).. còn cái này áp dụng được cho trường hợp xây thêm luôn... còn có cả hiển thị số nữa.. dùng cái này không vấn đề gì.. xài tốt :)
Bạn có thể giải thích hộ mình cái này được không :(
[spoil] Trigger Gold: Events
Conditions
(Unit type of (Triggering unit)) is a building) == True ->> Đoạn này làm thế nào để có vậy bạn :( is a building) == True
(Triggering unit) belongs to an enemy of (Owner of (Damage Source)) == True -->> Cả câu mình khổng tìm thấy lun :((
Actions
Set Damage = (Damage taken)
Player - Add (Integer(Damage)) to (Owner of (Triggering Unit) Current gold
Floating Text - Create floating text that reads (String(Integer(Damage))) above (Triggering Unit) with Z offset 0.00, using font size 10.00, color (100.00%, 0.00%, 0.00%), and 20.00% transparency ---> Mấy câu này cũng khó nốt :(([/spoil]
Hoặc bạn làm cho mình 1 cái map có trigger đấy với :( Để xem làm ntn mà ra được mấy phần đó :(
 
Bạn có thể giải thích hộ mình cái này được không :(
[spoil] Trigger Gold: Events
Conditions
(Unit type of (Triggering unit)) is a building) == True ->> Đoạn này làm thế nào để có vậy bạn :( is a building) == True
(Triggering unit) belongs to an enemy of (Owner of (Damage Source)) == True -->> Cả câu mình khổng tìm thấy lun :((
Actions
Set Damage = (Damage taken)
Player - Add (Integer(Damage)) to (Owner of (Triggering Unit) Current gold
Floating Text - Create floating text that reads (String(Integer(Damage))) above (Triggering Unit) with Z offset 0.00, using font size 10.00, color (100.00%, 0.00%, 0.00%), and 20.00% transparency ---> Mấy câu này cũng khó nốt :(([/spoil]
Hoặc bạn làm cho mình 1 cái map có trigger đấy với :( Để xem làm ntn mà ra được mấy phần đó :(

mấy cái Condition này ở ngay đầu luôn đấy..
Chọn conditions
-> Boolean Comparison ok.
Xong sẽ thấy.
Click vào trong đó cũng sẽ thấy nhiều điều kiện khác.

Floating Text - Create floating text that reads (String(Integ... mấy cái này thì tìm trong Action - Floating Text

---------- Post added at 18:32 ---------- Previous post was at 17:48 ----------

xin hỏi cách check như thế nào để biết Unit đang cast Spell..
thấy trong GUI có cái lệnh Issue order == "String nào đó" mà không biết phải cái này không ..
ai đã từng dùng tới chia sẻ với mình với.

Có ai biết cái này không ??? trả lời giúp với
 
Ai chĩ Mình cách làm 1 aura theo kiễu Vô Hình Độc trong map Tk cũa Anh Rex =GUI nhưng dame phụ thuộc Intell được ko
 
@mvcthinh: xin hỏi cách check như thế nào để biết Unit đang cast Spell...

GUI ko có lệnh nào kiểm tra như thế. Muốn biết nó đang cast thì làm 2 trigger với 3 event là
Event 1:
Generic Unit Begins casting a ability
Thì add unit đó vào 1 group ví dụ là CastingGroup​
Event 2:
Generic Unit Stops casting a ability
Generic Unit Finishs casting a ability
Remove Unit đó khỏi CastingGroup

Muốn check unit đó đang cast thì kiểm tra unit có ở trong CastingGroup ko? là biết

TOM: event 2 là "stops casting" là được rồi, finish làm gì nữa? stop còn sau cả finish 8-|
 
Last edited by a moderator:
Cần holy freeze aura, blessed hammer của pally trong d2, thanks trước :D
 
Cho mình hỏi mình spell autocast có buff để set damage nhưng bản than spell autocast cũng gây ra damage, vậy làm cách nào để spell autocast đó ko gây ra damage, m đọc trong diên đàn thấy dùng jass để bù vào lượng damage của autocast nhưng ko nhớ là ở chỗ nào xin chỉ giúp với
 
@mvcthinh: xin hỏi cách check như thế nào để biết Unit đang cast Spell...

GUI ko có lệnh nào kiểm tra như thế. Muốn biết nó đang cast thì làm 2 trigger với 3 event là
Event 1:
Generic Unit Begins casting a ability
Thì add unit đó vào 1 group ví dụ là CastingGroup​
Event 2:
Generic Unit Stops casting a ability
Generic Unit Finishs casting a ability
Remove Unit đó khỏi CastingGroup

Muốn check unit đó đang cast thì kiểm tra unit có ở trong CastingGroup ko? là biết

TOM: event 2 là "stops casting" là được rồi, finish làm gì nữa? stop còn sau cả finish 8-|

Thanks 2 tiền bối... tối qua cũng mới tìm ra cách thứ 2. vì đang làm AI cho Hero nên muốn tìm cái điều kiện đó...
Hôm qua mò thì phát hiện ra mấy cái này.
Dùng lệnh này thì bắt được String của hành động , do vấn đề xẩy ra là khi chạy cái Trigger tự động tấn công cho Computer thì dzo trigger có tính liên tục và lập lại theo thời gian nên lúc mấy con COM Cast những spell như Voodoo , Starfall ....v... thì khi vừa cast là đã có lệnh cho nó đi nơi khác , thế là đứt gánh giữa đường tụi nó không cast được hết skill.. cho nên tìm ra được cái này luôn.

Điều kiện mà không có cái này thì nó sẽ được thực hiện.. Còn nếu có thì nó không thực hiện nghĩa là con đó cast được Spell trọng vẹn.
(Current order of HERO[(Player number of (Picked player))]) Not equal to (Order(starfall))

starfall là string order , có thể là attack,move,smart,..v.v...

thấy cũng hữu dụng nên up lên chia sẻ :D.

Mã:
Attack
    Events
        Time - Every (Random real number between 1.00 and 5.00) seconds of game time
    Conditions
    Actions
        Player Group - Pick every player in (All players matching (((Matching player) controller) Equal to Computer)) and do (Actions)
            Loop - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        (Percentage life of HERO[(Player number of (Picked player))]) Less than 30.00
                    Then - Actions
                        Set PointAttack = ((Picked player) start location)
                        Unit - Order HERO[(Player number of (Picked player))] to Move To PointAttack
                        Custom script:   call RemoveLocation(udg_PointAttack)
                    Else - Actions
                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            If - Conditions
                                (Percentage life of HERO[(Player number of (Picked player))]) Less than 7.00
                                (Current order of HERO[(Player number of (Picked player))]) Not equal to (Order(starfall))
                                (Current order of HERO[(Player number of (Picked player))]) Not equal to (Order(voodoo))
                                (Current order of HERO[(Player number of (Picked player))]) Not equal to (Order(flamestrike))
                            Then - Actions
                                Set PointAttack = ((Picked player) start location)
                                Unit - Order HERO[(Player number of (Picked player))] to Patrol To PointAttack
                                Custom script:   call RemoveLocation(udg_PointAttack)
                            Else - Actions
                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                    If - Conditions
                                        (Current order of HERO[(Player number of (Picked player))]) Not equal to (Order(starfall))
                                        (Current order of HERO[(Player number of (Picked player))]) Not equal to (Order(voodoo))
                                        (Current order of HERO[(Player number of (Picked player))]) Not equal to (Order(flamestrike))
                                    Then - Actions
                                        Set TempForce = (All enemies of (Picked player))
                                        Set Player = (Random player from TempForce)
                                        Set PointAttack = (Player start location)
                                        Unit - Order HERO[(Player number of (Picked player))] to Patrol To PointAttack
                                        Custom script:   call RemoveLocation(udg_PointAttack)
                                        Custom script:   call DestroyForce( udg_TempForce )
                                    Else - Actions
Đây là phần trigger.. hi vọng nó không có leak vì cái này phải chạy liên tục nên hơi nguy hiểm.. dễ leak quá chừng.
 
Ai có thể vui lòng làm mẫu giúp mình một trigger để thay dame cơ bản của các Spell trong Object thành dame chỉ số nhân 2,3,4 chẳng hạn (ví dụ đổi dame của Chain Lighting thành chỉ số thân pháp x5) ,cũng như một số Skill dạng buff (buff máu,buff giáp).

Cám ơn :D

Và ai biết cách làm sao để cho hero mang trên người Skill Spell Book khi đến level là tự động thêm Spell thì chỉ mình với.
 
Chỉnh sửa cuối:
khi hero cast spell thì dùng thêm 1 dummy cast phụ, set damage, set dummy, tạo event khi unit nào bị dummy gây damage thì gây thêm damage set lúc đầu ( cách này có thể làm được với đa số spell cơ bản trong WE ví dụ như volcano của firelord gây damage theo chỉ số stats của hero cast)
 
Bạn có thể làm mẫu giúp mình một trigger cho mình xem được không :| ?
 
mấy cái Condition này ở ngay đầu luôn đấy..
Chọn conditions
-> Boolean Comparison ok.
Xong sẽ thấy.
Click vào trong đó cũng sẽ thấy nhiều điều kiện khác.

Floating Text - Create floating text that reads (String(Integ... mấy cái này thì tìm trong Action - Floating Text

---------- Post added at 18:32 ---------- Previous post was at 17:48 ----------

Bạn có thể đưa luôn cho mình cái map đó có 3 trigger được không :( Mình tìm loạn óc vẫn không ra :((
Tks Bạn Trước :)
 
Mình Muốn tạo một map heroes defend dạng dạng như Dota có đánh đc với ai mình cần những gì và phải làm những gì.
 
^ Trước tiên bạn phải cần có kiến thức và kinh nghiệm về làm map với World Editor hay Jass NewGen. Có thể tự mày mò trên box này.

Sau đó lên ý tưởng cho các hệ thống của map,
- Chiến đấu: như dota hiện tại dựa vào hệ thống spell đa dạng và khá phức tạp :-s
- Items: đồ số lượng đồ cũng khá đa dạng và có hệ thống ghép đồ
- Địa hình: cái này định dạng cho chiến thuật và độ phức tạp trò chơi được nâng lên
- Creep: phải có oánh qua oánh lại và lực lượng 2 bên phải ngang nhau. Ra chỉ cần đủ để cho nhà bung ko cần quá nhiều
- Event: Có thể có hoặc ko: như DDay có tướng chủ 2000 và 5000

Liệu sức mình có làm được ko đã [-X
Cuối cùng mới là dùng kiến thức và kinh nghiệm về làm map đã thu thập để .... làm
 
Zúp mình với :(. làm sao để 1 em unit thấy zì thì tất cả các player cũg có sight thấy như vậy ? Thanks nhìu >.<
Ai zúp mình với ^ nói kỉ hơn nữa... Khi spam creep mình muốn sight creep thấy zì thì tất cả các hero cũg đều có thể thấy sight của creep...túm lại creep bị dính spell của Item Wand of Shadowsight. Zúp mình với Thanks nhìu :(
 
Mình chưa rõ câu hỏi của bạn lắm vì
- Nếu là creep bên nó thì 1 hay tất cả creep đều giúp hero có sight ??
- Nếu là creep bên ta thì vốn đã cho player đó sight

Nếu chỉ là 1 creep bên địch giúp bên ta có sight thì dùng spell Faerie Fire có sẵn của Neutral Hostile là được.

Còn nếu là tất cả unit đều cho sight thì dùng câu lệnh:
Player Group - Make (All players) treat (All players) as an Enemy with shared vision
 
Cho mình hỏi về ability bắn theo vòng tròn và bắn theo hình bán nguyệt với
 
Ai có thể vui lòng làm mẫu giúp mình một trigger để thay dame cơ bản của các Spell trong Object thành dame chỉ số nhân 2,3,4 chẳng hạn (ví dụ đổi dame của Chain Lighting thành chỉ số thân pháp x5) ,cũng như một số Skill dạng buff (buff máu,buff giáp).

Cám ơn :D

Và ai biết cách làm sao để cho hero mang trên người Skill Spell Book khi đến level là tự động thêm Spell thì chỉ mình với.

Ai biết thì vui lòng chỉ giúp mình với T_T
 
Status
Không mở trả lời sau này.
Back
Top