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

Status
Không mở trả lời sau này.
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

1- Câu hơi khó hiểu nhỉ, nếu storm bolt active sang passive nó thành gì ? Bash?:-?
2- Event: A unit dies
Condition: Dying unit equal to...
Action: Pick every Player In (TEAM_GROUP <đối phương>) and do Player - Victory
 
1/ý mình như dạng skill critical strike ấy
khi active thì đánh crit 100%
2/thxx you
 
^
Tạo 1 skill giả, ví dụ như Berserk có tác dụng 20s. Tạo trigger khi unit cast chiêu Berserk đó thì add Skill critical 100% đó vào, chờ 20s thì gỡ nó ra.

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??

Sao ông không đem qua topic spell làm ủng hộ ;))
Mà từ lúc tui vào đây thì box vắng hẳn ra, khó hiểu :(
 
@thuytalet
ví dụ cây trói passive nhé, thấy skill Orb of lighting (new) ko , copy skill đó ra , thấy dòng có skill là Pudge(2) thay nó bằng skill trói cây , đây là cách dễ nhất để làm nhưng là orb effect và hạn chế.
Còn ko muốn orb effect bạn phải tạo thêm nhiều thứ như 1 skill aura cho Hero ( chỉnh sửa icon , chỉ số ,vv... , quan trọng là Buff và area effect=0 ) , 1 skill active dummy (WarStomp chẳng hạn , Melee aoe Bash :))).
Tạo 1 trigger :
Event
Unit - A unit Is attacked
Conditon
((Attacked unit) has buff (cái buff của aura) ) Equal to True // attacked unit thì có nghĩa là bị bem thì sẽ có chance dậm )
Action
Set các biến để ko bị leak
Caster ( cái này là Hero ) = (attacked unit )
Skilllvl = Lvl of Aura for Caster
CasterLoc = vị trí của Caster
Skill chance = ramdom number between 1 > 100
if All condition are true then do Action ....
Condition
Chance Less than or equal to 10 // chance ở đây là 10%
Action
Tạo speacial effect nếu muốn
Create 1 Dummy cho thằng Caster tại CasterLoc // Melee mà :D
Add cho Dummy skill WarStomp vừa tạo vừa nãy
set lv skill này = Skilllvl
Order cho Dummy nó dùng skill ( ở đây là WarStomp)
Add thời gian cho dummy sống là 1s
Remove Leak
Turn off // cho nó đỡ dậm liên tục
wait 1s chẳng hạn ( như kiểu cooldown )
Turn on.
Còn đây là map demo cho skill Counter Helix ( có thể coi là bladestorm passive và chỉ có tác dụng với nhưng hero có spin animation )
http://www.mediafire.com/?laj38h2zue2s86d
 
bạn chỉ mình làm lại cái victory
mình kiếm action player victory ma không có

:D Nhầm, vì không mở WE nên chả nhớ :
Mã:
Player Group - Pick every player in Player_Group and do (Game - Victory (Picked player) with the message: You win...)
Nếu muốn kiếm nhanh thì vào phần -search for text--> đấy, gõ vào là ra
 
Nếu mình dùng code để deal 1 lượng dam âm (vd -250) thì unit nhận dam có được heal ko?
 
cho hỏi làm sao để đặt lvl max cho mọi hero trong map
như trong dota là 25 mình làm hoài mà chỉ tới 10(base)
 
cho hỏi làm sao để đặt lvl max cho mọi hero trong map
như trong dota là 25 mình làm hoài mà chỉ tới 10(base)
Bạn vào Gameplay Constants, kéo xuống tìm Hero Maximum Level đổi thành 10 (nhớ tick on cái Use Custom Gameplay Constants) rồi tiếp tục kéo xuống đến Hero XP Gained - Creep Reduction Table (có nghĩa là sau khi lên 1 level hero của bạn sẽ nhận ngày càng ít XP đi) 1 là bạn phải chỉnh 25 số nếu bạn cho level max là 25 như dota (VD nhé: bạn sẽ điền như thế này Hero XP Gained - Creep Reduction Table 100,97,95,92,90,87,85,82,80,77,75,72,70,67,65,62,60,57,55,52,50,47,45,42 như vậy thì level 1 hero của bạn sẽ nhận được 100% exp từ creep (không tính hero nhé) -> level 25 thì chỉ còn 40).
Theo em thì bác Tom nên chịu khó update các câu hỏi thường gặp và câu trả lên #1 để mọi người không hỏi và phải trả lời nhưng câu hỏi như bạn trên
 
Chỉnh sửa cuối:
@wolf :ko ý là đợi 1s thì turn on lại
@thuytalet: nhớ vào thanh công cụ advanced sẽ thấy game constant.
 
Chỉnh sửa cuối:
Bác nào giúp mình trigger ra lệnh Altar hồi sinh với, cái này sao làm mà nó không chạy nè :(
Mã:
Hero Revive
    Events
        Unit - A unit Becomes revivable
    Conditions
        ((Owner of (Triggering unit)) is in Player_Group) Equal to True
    Actions
        Set TempGroup = (Units owned by (Owner of (Triggering unit)) of type Altar)
        Unit Group - Pick every unit in TempGroup and do (Actions)
            Loop - Actions
                Unit - Order (Picked unit) to Revive Hero (Revivable Hero)
        Custom script:   call DestroyGroup(udg_TempGroup)
 
nếu muốn làm skill khi dùng sẽ cast skill(skil cần target) vào mọi unit xung quanh nó(xx range) hoặc cast 1 skill nào đấy lên mọi unit đến gần nó trên đường từ vị trí cast đến vị trí được chọn
VD:
Khi 1 hero cast skill XX
thì mọi unit xung quanh sẽ bị dính hiệu ứng dính độc(chạy chậm,ăn dam qua level)
khi 1 hero cast skill XX
sẽ có 1 cục hình gì đấy di chuyển từ vị trí cast skill tới điểm chọn
trên đường đi gây slow và gây dam qua mỗi giây cho mọi unit đến gần khoảng 50 aoe
Và 1 skill khi 1 unit tấn công 1 số XX(số lần tấn công giảm dần theo level 5/4/3/2)sẽ được crit nhân X dam vào phát cuối cùng(X tăng dần theo level X 1.5/2/2.5/3/3.5)
tuy nhiên phải tấn công liên tục nếu cứ 1 giây ko tấn công sẽ bị giảm 1 lần tấn công từ trước.

Làm ơn có map demo và làm bằng trigger
Cuối cùng là ai có link guide dạy dùng Jass từ cơ bản thì share giùm nhé
 
Cho em hỏi...trong lúc làm spell thì tất nhiên phải tạo ra dummy để cast spell. Nhưng mỗi lần tạo như vậy để đỡ bị ngốn bộ nhớ ram ( gây lag ) em thường remove luôn con dummy đó ra khỏi game để khỏi lag. Nhưng như vậy thì khi dummy chết sẽ mất sạch hiệu ứng ( hiệu ứng khi chết - ví dụ 1 quả cầu khi die thì nó nổ 1 cái đùng => đẹp :D ) nhưng khi dùng lệnh remove thì mất luôn cả hiệu ứng đó. Chỉ khi nào ko remove thì mới còn. Vậy em phải làm sao để khi dummy chết thì vẫn có hiệu ứng chết mà ngay sau đó remove luôn dummy đó ra khỏi game? Mong giúp đỡ :)
 
"Unit - Add expiration timer" vào đó, unit chết thì nó sẽ remove. tốn ít bộ nhớ hơn, không cần remove unit đâu bạn.
 
Mọi người có biết cách ẩn hết hoặc 1 vài skill icon kiểu như Move, Attack hay Patrol không... mấy cái đấy ko quan trọng lắm, ẩn đi đc sẽ giúp có thêm nhiều khoảng trống cho skill hơn. Ẩn chứ ko phải remove nhé... đã thử dùng spellbook nhưng hem đc. Có link này nhưng làm theo ko thành công http://www.wc3c.net/showthread.php?t=88594
 
"Unit - Add expiration timer" vào đó, unit chết thì nó sẽ remove. tốn ít bộ nhớ hơn, không cần remove unit đâu bạn.

bạn ơi lệnh "add expiration.." khi add vào dummy thì tự động nó sẽ chết nhưng nó vẫn ở trạng thái "sống" trong bộ nhớ chỉ là mình không thấy được nó vì nó đã die thui. Chỉ khi nào remove from game thì dummy mới thoát khỏi bộ nhớ thực sự. Vậy có cách nào giúp mình không vậy?
 
khi add vào dummy thì tự động nó sẽ chết nhưng nó vẫn ở trạng thái "sống" trong bộ nhớ chỉ là mình không thấy được nó vì nó đã die thui

hồi nào thế?

một unit khi chết, sau thời gian "decay" nó sẽ tự bị remove
với dummy lúc nào "Death Type" của nó lúc nào cũng phải có "Does not Decay", vì thế, chết xong nó sẽ bị remove luôn,
lấy đâu ra "trạng thái sống trong bộ nhớ" =))
 
Status
Không mở trả lời sau này.
Back
Top