Topic hỏi đáp (tập 4) về cách làm map

Status
Không mở trả lời sau này.
...Cho em hỏi skill Roar:

-Bỏ check self,check not self ---> nó buff cả enemies.
-Để bình thường thì ko remove buff roar = trigger được.

Sao kỳ vậy?

not self là cả enemy cả ally, chỉ cần bỏ self thôi là đủ: chỉ vào ally ko self

cho em hỏi:
1. Chiêu Omnislash làm thế nào...
2. Làm sao để khi chọn hero Demon Hunter là đã biến thành con quỷ màu đen sẵn rồi.

1. chịu khó search đi
2. xem unit Demon Hunter (Demon Form) trong Special của Night Elf. Unit đó với Art - Required Animation Name: Alternate
 
Ah ok anh.

Jass em cũng tự mò đc tẹo rồi.

A Tom ơi làm cho em 1 skill đơn giản như này đc ko:

Base trên 1 chiêu cast on point,cast xong cho 1 dummy hình missile của frostwyrm bay theo đường thẳng,gặp đối thủ nào thì deal dame,mỗi đối thủ chỉ bị deal dame 1 lần.

Làm = GUI thì quá đơn giản rùi,nhưng mà em sợ leak+trigger check mỗi 0.04s thì sợ lag,anh chỉ em cách làm = xefx và xecollider đc ko:D?

E vừa hỏi anh em vừa tự mò nè,không phải e thích ăn sẵn đâu :P
 
ờ thì rõ ràng làm với GUI sẽ có leak, cái group pick của GUI bị leak đó, mỗi 0.04s mà pick unit (để deal dmg) thì rõ ràng là "có vấn đề"

A Tom ơi làm cho em 1 skill đơn giản như này đc ko:
E vừa hỏi anh em vừa tự mò nè,không phải e thích ăn sẵn đâu

3:-O
 
ờ thì rõ ràng làm với GUI sẽ có leak, cái group pick của GUI bị leak đó, mỗi 0.04s mà pick unit (để deal dmg) thì rõ ràng là "có vấn đề"




3:-O

Đã mò xong :))

Em đã mò ra cách dùng xefx di chuyển dummy theo đường thẳng.

Đang mò cách cho nó chuyển theo đường cong + thay đổi độ cao:(
 
Mình mới tạo map, ai chỉ cách làm quái ra trong một khoảng thời gian giống như dota
 
Mình mới tạo map, ai chỉ cách làm quái ra trong một khoảng thời gian giống như dota

Mã:
Creep
    Events
        Time - Every 10.00 seconds of game time
    Conditions
    Actions
        Unit - Create 1 Footman for Player 1 (Red) at (Center of (Playable map area)) facing Default building facing degrees

Time - Every 10.00 seconds of game time : mỗi 10 giây là tạo creep
Create 1 Footman for Player 1 (Red) : tạo 1 con Footman cho Player 1 ( có thể chỉnh lại theo ý bạn )
(Center of (Playable map area)) : vị trí lính đc tạo ra ( ra ngoài cửa sổ WE bấm R xong rồi tạo 1 Region mới ) rồi thay bằng Region mới tạo

edit: ngoài ra, hãy tham khảo: http://forum.gamevn.com/showpost.php?p=9134777&postcount=850
 
Last edited by a moderator:
cám ơn bạn nhiều lắm, Nhưng mình chưa làm được khi lính ra thì tự chạy đến 1 điểm nào đó hoăc tấn công một unit khác cũng từ bên kia tạo ra.
 
cám ơn bạn nhiều lắm, Nhưng mình chưa làm được khi lính ra thì tự chạy đến 1 điểm nào đó hoăc tấn công một unit khác cũng từ bên kia tạo ra.

dùng lệnh để di chuyển :
Mã:
Unit - Issue Order Targeting A Point
dùng lệnh để tấn công unit :
Mã:
Unit - Issue Order Targeting A Unit
khi bạn click vào 2 dòng code trên đó thì nó có lệnh "Move" và "Attack" sẵn cho bạn rồi , chỉ việc chỉnh sửa lại 1 tí thôi ;)
 
Chỉnh sửa cuối:
Ai chỉ giúp skill càng đánh thì + attack Speed càng nhìu :|.Thanks
P/s: Giúp giùm luôn cái này:
+ Hero có max 10 mana, nếu Hero đánh 1 thằng nào đó thì mana + 1/ 1 cái đánh, nếu ko làm đánh ai thì mana giảm xuống 0 (-1mana/second).Thanks lần 2.
 
Chỉnh sửa cuối:
spell càng đáng càng nhanh, tham khảo map ở dưới.

--

vấn đề thứ 2 thì trong map Extreme Candy War do Blizzard làm (trong thư mục Maps \ Frozen Throne \ Scenario ) có hero Human/Orc Warrior dùng "Rage", hãy vào đó tham khảo. Trong đó có trigger như sau:

Mã:
Warrior Rage Cap
    Events
        [U]Unit - A unit Is attacked[/U]
    Conditions
        Rage_Bool_Cooldown[(Player number of (Owner of (Attacking unit)))] Equal to False
        ((Attacked unit) belongs to an enemy of (Owner of (Attacking unit))) Equal to True
        Or - Any (Conditions) are true
            Conditions
                [U](Unit-type of (Attacking unit)) Equal to Human Warrior (Male)[/U]
                [U](Unit-type of (Attacking unit)) Equal to Orc Warrior (Female)[/U]
    Actions
        Custom script:   local integer tempIntStore
        Set TempInt = (Player number of (Owner of (Attacking unit)))
        Custom script:   set tempIntStore = udg_TempInt
        [U]Unit - Set mana of (Attacking unit) to ((Mana of (Attacking unit)) + 8.00)[/U]
        Set Rage_Bool_Cooldown[TempInt] = True
        Wait 0.90 game-time seconds
        Custom script:   set udg_TempInt = tempIntStore
        Set Rage_Bool_Cooldown[TempInt] = False

chú ý các phần tôi gạch chân, phần condition thì kiểm tra unit-type nhưng có thể thay bằng kiểm tra attacking unit có ability ko (chẳng hạn thế)
 

Attachments

Anh Tom có thể giải thích cho em mấy cái Script và variables ở trên có công dụng gì đc ko ?
 
Mã:
Warrior Rage Cap
    Events
        Unit - A unit Is attacked
    Conditions
        Rage_Bool_Cooldown[(Player number of (Owner of (Attacking unit)))] Equal to False
        ((Attacked unit) belongs to an enemy of (Owner of (Attacking unit))) Equal to True
        Or - Any (Conditions) are true
            Conditions
                (Unit-type of (Attacking unit)) Equal to Human Warrior (Male)
                (Unit-type of (Attacking unit)) Equal to Orc Warrior (Female)
    Actions
        Custom script:   local integer tempIntStore  [I][COLOR="Green"]// khai báo một biến local[/COLOR][/I]
        Set TempInt = (Player number of (Owner of (Attacking unit)))
        Custom script:   set tempIntStore = udg_TempInt [I][COLOR="Green"]// lưu giá trị vào biến local[/COLOR][/I]
        Unit - Set mana of (Attacking unit) to ((Mana of (Attacking unit)) + 8.00)
        Set Rage_Bool_Cooldown[TempInt] = True
        Wait 0.90 game-time seconds [I][COLOR="Green"]// chờ[/COLOR][/I]
        Custom script:   set udg_TempInt = tempIntStore  [I][COLOR="Green"]// lấy giá trị từ biến local[/COLOR][/I]
        Set Rage_Bool_Cooldown[TempInt] = False

ở trigger trên, cơ bản là khi attack thì attacking unit được rage (mana). Nhưng phải có "cooldown" cho việc nhận rage này (ko thì sẽ spam)

để biết được đang cooldown hay không, dùng biến Rage_Bool_Cooldown, dùng array với index là (Player number of (Owner of (Attacking unit))) để không trùng với các player khác.

biến local dùng để lưu giá trị qua "Wait"
trước khi wait thì đặt giá trị (cụ thể là index cho biến cooldown kia) vào biến
sau wait thì lấy ra, vì không thể trực tiếp truy xuất từ biến local nên phải "lấy giá trị từ biến local" và cho vào biến global
cuối cùng đặt biến cooldown = false => đã cooldown xong
 
ai biết làm cho Hero chết xong rồi tự Hồi sinh sau một khoảng thời gian như dota ko, mình nghĩ là trong mục Object editer, bạn rongVN cho mình xin nick yahoo đi, có gì mình hỏi trưc tiếp
 
ai biết làm cho Hero chết xong rồi tự Hồi sinh sau một khoảng thời gian như dota ko, mình nghĩ là trong mục Object editer, bạn rongVN cho mình xin nick yahoo đi, có gì mình hỏi trưc tiếp

Hồi sinh Hero như Dday
yahoo có sẵn ở trên rồi bạn click vô cái icon chữ Y đi
 
Anh Tom hướng dẫn em làm skill lướt và Jump.
+ Về cái Jump thì sau khi Jump đến vị trí đã chọn, nó sẽ knockback các unit xung quanh vị trí đã chọn.
+ Về cái lướt thì khi lướt có bóng mờ dần phía sau.
Thanks
 
Last edited by a moderator:
Mấy bạn cho mình hỏi cách tạo AI cho Hero để nó tự ra skill.
 
Anh Tom hướng dẫn em làm skill lướt và Jump.
+ Về cái Jump thì sau khi Jump đến vị trí đã chọn, nó sẽ knockback các unit xung quanh vị trí đã chọn.
+ Về cái lướt thì khi lướt có bóng mờ dần phía sau.
Thanks

Dash
Jump

Mấy bạn cho mình hỏi cách tạo AI cho Hero để nó tự ra skill.

muốn cho hero tự cast spell thì dùng lệnh :
Unit - Issue Order Targeting A Unit : ra lệnh cho unit cast spell vào unit khác
Unit - Issue Order Targeting A Point : ra lệnh cho unit cast spell vào 1 điểm nào đó
Unit - Issue Order With No Target : ra lệnh cho unit tự cast spell với ko có đối tượng ( thunderclap , warstomp , ... )
rồi sau đó chỉ việc thay đổi lại UnitOrder
 
Cho mình hỏi làm thế nào để tạo cố định người chơi, vào trong game không cần phải chỉnh chủng tộc nữa, giống như DDay không cho chỉnh chủng tộc nữa đấy. Mình tìm mà không thấy.
 
Cho em hỏi cách làm spell cloak của con ghost trong star như thế nào (biết là xài immolation rồi, hướng dẫn trigger thôi)
 
Mình tạo 2 con Hero và trigger cho nó đánh nhau, nhưng đánh dc một lúc là nó chạy đi vì sự chết, có cách nào giải quyêt ko mấy bạn.
 
Status
Không mở trả lời sau này.
Back
Top