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

Status
Không mở trả lời sau này.
Cho mình hỏi cách đổi màu của water trong terrain
 
Cho mình hỏi cách đổi màu của water trong terrain

bạn dùng trigger sau nhé : environment - change water tinning color (100%,100%,100%)with 0.00% tranparency
 
mọi người coi dùm cái skill tạo bằng trigger của ngoc nhé , không biết lỗi ở đâu nữa
line : http://maxup.vn/tai-ve/rlelm88v8ey3pme/hero&evil.w3x.html
ngoc muốn tạo một skill tạo damage xung quanh nhân vật, mở một máp mới làm skill đẹp lắm má sao copy vô map của ngoc lại bị lỗi , mọi người coi dùm ngoc nhé , có một con tướng tên thử nghiệm ở ngoài , skill tên là aura power of holy , trigger nằm trong thư mục ability !!!
Spell ko hoạt động ở phần set group. Nếu group = rỗng thì loop chạy suôn sẻ, nhưng nếu có unit trong group thì loop của bạn sẽ ngừng.
Tớ chỉ sửa để spell bạn có thể hoạt động theo cách đơn giản nhất: đầu tiên tạo 100 effects Thunder Clap và sau đó gây damage cho các unit trong AoE bán kính 800 (=300 + 500, AoE sẽ có chênh lệch 1 tí so với spell gốc).
[spoil]
Mã:
gggg
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Aura power of holy (special) 
    Actions
        Set cast = (Triggering unit)
        Set point[1] = (Position of cast)
        For each (Integer A) from 1 to 100, do (Actions)
            Loop - Actions
                Set point[2] = (point[1] offset by 300.00 towards (3.60 x (Real((Integer A)))) degrees)
                Special Effect - Create a special effect at point[2] using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl
                Special Effect - Destroy (Last created special effect)
                Custom script: call RemoveLocation(udg_point[2])
        Set range = (Units within 800.00 of point[1] matching (((Matching unit) is A Hero) Equal to False))
        Unit Group - Pick every unit in range and do (Actions)
            Loop - Actions
                Unit - Cause cast to damage (Picked unit), dealing 20000000.00 damage of attack type Spells and damage type Normal
        Custom script: call DestroyGroup(udg_range)
        Custom script: call RemoveLocation(udg_point[1])
[/spoil]

Muốn hoàn chỉnh hơn theo ý đồ spell gốc (hay theo tôi hiểu..blah blah) thì thay vì dùng loop như thế thì tạo thêm 1 trigger chạy theo thời gian và tạo effect + gây damage.
 
Spell ko hoạt động ở phần set group. Nếu group = rỗng thì loop chạy suôn sẻ, nhưng nếu có unit trong group thì loop của bạn sẽ ngừng.
Tớ chỉ sửa để spell bạn có thể hoạt động theo cách đơn giản nhất: đầu tiên tạo 100 effects Thunder Clap và sau đó gây damage cho các unit trong AoE bán kính 800 (=300 + 500, AoE sẽ có chênh lệch 1 tí so với spell gốc).
[spoil]
Mã:
gggg
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Aura power of holy (special) 
    Actions
        Set cast = (Triggering unit)
        Set point[1] = (Position of cast)
        For each (Integer A) from 1 to 100, do (Actions)
            Loop - Actions
                Set point[2] = (point[1] offset by 300.00 towards (3.60 x (Real((Integer A)))) degrees)
                Special Effect - Create a special effect at point[2] using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl
                Special Effect - Destroy (Last created special effect)
                Custom script: call RemoveLocation(udg_point[2])
        Set range = (Units within 800.00 of point[1] matching (((Matching unit) is A Hero) Equal to False))
        Unit Group - Pick every unit in range and do (Actions)
            Loop - Actions
                Unit - Cause cast to damage (Picked unit), dealing 20000000.00 damage of attack type Spells and damage type Normal
        Custom script: call DestroyGroup(udg_range)
        Custom script: call RemoveLocation(udg_point[1])
[/spoil]

Muốn hoàn chỉnh hơn theo ý đồ spell gốc (hay theo tôi hiểu..blah blah) thì thay vì dùng loop như thế thì tạo thêm 1 trigger chạy theo thời gian và tạo effect + gây damage.

vậy bạn cho ngoc xin cái trgger chạy theo thơi gian lun nha , lấy map của ngoc cũng dược , khỏi phải tạo map mới !!
thân !!!
 
Dota LOD nó làm kiểu gì vậy mọi người :-? Mình chưa chơi Dota nên cũng không tưởng tượng được nó như nào,chỉ nghe nói vào game pick Hero rồi chọn Ability cho Hero đó. Mà không biết gán cho Hero qua trigger như nào để vẫn learn được :-?

Phải chăng dùng trigger enable ability for player,còn add Ability thì dùng event Unit buy a item hoặc Unit sell a unit rồi gán Ability ?

Ai biết thì vui lòng chỉ mình hướng để làm với ;)
 
vậy bạn cho ngoc xin cái trgger chạy theo thơi gian lun nha , lấy map của ngoc cũng dược , khỏi phải tạo map mới !!
thân !!!
Đây. Có 3 kiểu trong đó. Nhưng nói thật tôi khuyên nên làm cách như post trên thì hơn, vì set group từ các điểm như vậy thì AoE chả khác nhau gì cả, mà spell chạy "ít khó khăn" hơn.
 
Dota LOD nó làm kiểu gì vậy mọi người :-? Mình chưa chơi Dota nên cũng không tưởng tượng được nó như nào,chỉ nghe nói vào game pick Hero rồi chọn Ability cho Hero đó. Mà không biết gán cho Hero qua trigger như nào để vẫn learn được :-?

Phải chăng dùng trigger enable ability for player,còn add Ability thì dùng event Unit buy a item hoặc Unit sell a unit rồi gán Ability ?

Ai biết thì vui lòng chỉ mình hướng để làm với ;)

[TẠO DUMMY ABILITY]

có 4 ability dummy, base từ Item Armor Bonus (hay ability nào thì tùy) có số level, required level y như các spell thường ( 3 ability có 3 level, 1 ultimate require level 6)

gọi các ability trên lần lượt là:

  • Dummy Learning Skill - I
  • Dummy Learning Skill - II
  • Dummy Learning Skill - III
  • Dummy Learning Skill - Ultimate

đưa cho hero các ability trên.
dùng trigger disable tất cả ability trên

[TẠO SHIFTER]
để hero có ability thật để học thì ta dùng Engineering Upgrade để chuyển các ability (gọi các ability này là các "shifter" nhé) và sẽ bị disable bằng trigger. Chú ý: Engineering Upgrade dù bị disable nó vẫn chuyển ability

ví dụ ta có các ability: A, B, C và D là ultimate

  • với các ability thường: tạo shifter có 3 level cho mỗi ability:

    level 1: chuyển Dummy Learning Skill - I => A
    level 2: chuyển Dummy Learning Skill - II => A
    level 3: chuyển Dummy Learning Skill - III => A

    ... tương tự với B và C
  • với ultimate thì cần 1 level: chuyển Dummy Learning Skill - Ultimate => D

    dùng trigger disable tất cả shifter

[TẠO DUMMY ĐỂ MUA]
mỗi ability có một dummy unit đi kèm để "mua"
mua dummy -> add shifter cho unit mua để có ability
save các dữ liệu này ra sao thì tùy, tôi chọn Hashtable

[LEVEL CHO SHIFTER]
với ultimate, chỉ có chuyển từ ability Dummy Learning Skill - Ultimate ra ultimate thật nên không cần quan tâm (shifter của nó chỉ có một level =)))

với normal skill, tùy theo số skill của bạn đã có, sẽ đặt level của shifter theo
ví dụ, chưa có ability nào, level của shifter là 1, để Dummy Learning Skill - I sẽ chuyển thành skill 1
nếu đã có một ability, Dummy Learning Skill - I đã bị chuyển rồi, vậy cần chuyển Dummy Learning Skill - II, shifter sẽ có level 2
(vì sao thì xem bước tạo shifter)

[DEMO]
demo map gửi kèm đó

nhưng xem sẽ hơi khó vì tôi làm theo GUI, mà GUI làm việc với Hashtable hơi bị khó chịu nên có Custom Script vào đó =))

[P.S]
tôi không chơi LOD nhưng có thấy người khác chơi, ngồi pick skill khá là mất thời gian =))

kiểu pick skill thì tự mò nhé, trong map demo chỉ đơn giản thôi.
 

Attachments

Chỉnh sửa cuối:
Mã:
Alpha
    Events
        Unit - A unit Learns a skill
    Conditions
    Actions
        Set TempLoc = (Position of (Learning Hero))
        Destructible - Pick every destructible within 200.00 of TempLoc and do (Actions)
            Loop - Actions
                Destructible - Kill (Picked destructible)
        Memory Leak - Remove TempLoc

Thanks đã zúp... nhưng e sr vì e hỏi không đầy đủ :P, cái này thì e bik làm rùi. Cái e muốn hỏi là Hero học 1 skill kỉu aura ấy thì khi hero đi tới đâu mà trong fạm vi 200 AoE có tree thì kill tree tức là hero như xe ủi đi tới đâu thì cây đỗ tới đó ý :P
 
Có ai chỉ dùm em cách cộng tiền khi giết 1 unit của player khác được ko? Nếu có map demo thì càng tốt. Thanks trước!
 
Có ai chỉ dùm em cách cộng tiền khi giết 1 unit của player khác được ko? Nếu có map demo thì càng tốt. Thanks trước!

Đây nó nè Player - Turn Gives bounty On for Player 1 (Red)
(Nếu bạn mở Player - Turn Gives bounty On for Player 1 (Red) thì nó sẽ mở tiền khi giết unit của player 1 và tương tự với các player khác nếu bạn có chỉnh)
 
Cho mình hỏi có cách nào thay đổi pitch/roll của unit bằng trigger ko?
 
Hướng dẫn pick hero skill

Ngoài ra còn 1 vấn đề nữa cần để ý là Skill sau khi thêm của hero lấy tất cả các chỉ số từ skill dùng để thay trừ Stats - LevelStats - Required Level là lấy từ skill dummy.

Tức để đúng nghĩa là pick skill thì skill dummy và skill dùng để thay cần có Stats - Level và Stats - Required Level là phải giống nhau!

@minh_pro_hy: Thay đổi roll/pitch của Unit=trigger ?
@LeoNguyen112: The answer is no. Không những unit, des cũng vậy


thực ra thì trigger có thể thay đổi Pitch của unit, chỉ unit mà thôi. Và phải dùng custom script:
call SetUnitAnimationByIndex (whichUnit, whichAngle)
whichAngle tính = độ

TOM: cái đó chỉ áp dụng cho dummy unit, các unit thường lấy đâu ra? vả lại phụ thuộc animation nữa, đặt "30" mà nó lại nhìn xuống -90 thì sao? (model đc làm thế =)))
 
Last edited by a moderator:
E chuyển spell Slow Aura từ unit thành hero nhưng khi learn skill rùi thì nó lại ko xuất hiện skill aura đó khác phục dùm e ? tương tự e muốn hỏi cách làm ngược lại ? thanks

Ai zup e voi :( cai spell slow aura no' khong hien Icon voi lai chi e cach lam nguoc lai di
 
Cho em hỏi cái này tí:

Pick
Events
Unit - A unit Sells a unit
Conditions
((Sold unit) is A Hero) Equal to True
Actions
Player Group - Pick every player in (All players) and do (Actions)
Loop - Actions
Player - Make (Unit-type of (Sold unit)) Unavailable for training/construction by (Picked player)
Game - Display to (All allies of (Picked player)) the text: (((Name of (Triggering player)) + has chosen) + (Name of (Sold unit)))
Selection - Select (Sold unit) for (Owner of (Sold unit))
Lúc vừa pick hero xong, nó chỉ hiện lên dòng chữ " has chosen Kingdra" thôi, ko có tên của player vừa pick.
 
Ai zup e voi :( cai spell slow aura no' khong hien Icon voi lai chi e cach lam nguoc lai di

Hay làm 1 skill fake đi khi + skill fake đó thì add Slow Aura cho hero. Cứ check skill fake lv 2 3 4 v...v... thì set level cho cái slow aura = lv cái skill fake đó
 
Cho em hỏi cái này tí:

Mã:
Pick
    Events
        Unit - A unit Sells a unit
    Conditions
        ((Sold unit) is A Hero) Equal to True
    Actions
        Player Group - Pick every player in (All players) and do (Actions)
            Loop - Actions
                Player - Make (Unit-type of (Sold unit)) Unavailable for training/construction by (Picked player)
[B][COLOR="#FF0000"]        Game - Display to (All allies of (Picked player)) the text: (((Name of (Triggering player)) + has chosen) + (Name of (Sold unit)))[/COLOR][/B]
        Selection - Select (Sold unit) for (Owner of (Sold unit))
Lúc vừa pick hero xong, nó chỉ hiện lên dòng chữ " has chosen Kingdra" thôi, ko có tên của player vừa pick.

Sửa dòng đỏ trên thành:
Mã:
Game - Display to (All allies of (Picked player)) the text: (((Name of (Owner of (Sold unit))) + has chosen) + (Name of (Sold unit)))
 
Cho E xin spell Ulti của Rubick trong DOTA là " Spell Steal " với ạ !!
 
Mấy anh làm ơn chỉ dùm cách làm disable item ko cho người khác xài như trong dota được ko?
 
Status
Không mở trả lời sau này.
Back
Top