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

Thảo luận trong 'World Editor' bắt đầu bởi Tom_Kazansky, 24/1/11.

Trạng thái chủ đề:
Không mở trả lời sau này.
  1. faustviii

    faustviii Mr & Ms Pac-Man

    Tham gia ngày:
    28/1/09
    Bài viết:
    110
    Mã:
    Fire
        Events
            Unit - A unit Starts the effect of an ability
        Conditions
            (Ability being cast) Equal to Convert Flame 
        Actions
            Set FireCaster = (Casting unit)
            Set FireCasterLoc = (Position of FireCaster)
            Set FirePoint = (Target point of ability being cast)
            If ((Level of Convert Flame  for FireCaster) Equal to 1) then do (Set FireEnemyGroup = (Units within 425.00 of (Target point of ability being cast) matching ((((Matching unit) is A structure) Not equal to True) and ((((Matching unit) is Magic Immune) Not equal to True) and ((((Triggering unit) is Magic Immune) Not equal to else do (Do nothing)
            If ((Level of Convert Flame  for FireCaster) Equal to 2) then do (Set FireEnemyGroup = (Units within 425.00 of (Target point of ability being cast) matching ((((Matching unit) is A structure) Not equal to True) and ((((Matching unit) is Magic Immune) Not equal to True) and ((((Triggering unit) is Magic Immune) Not equal to else do (Do nothing)
            If ((Level of Convert Flame  for FireCaster) Equal to 3) then do (Set FireEnemyGroup = (Units within 425.00 of (Target point of ability being cast) matching ((((Matching unit) is A structure) Not equal to True) and ((((Matching unit) is Magic Immune) Not equal to True) and ((((Triggering unit) is Magic Immune) Not equal to else do (Do nothing)
            If ((Level of Convert Flame  for FireCaster) Equal to 4) then do (Set FireEnemyGroup = (Units within 425.00 of (Target point of ability being cast) matching ((((Matching unit) is A structure) Not equal to True) and ((((Matching unit) is Magic Immune) Not equal to True) and ((((Triggering unit) is Magic Immune) Not equal to else do (Do nothing)
            Wait 0.10 seconds
            Unit Group - Pick every unit in FireEnemyGroup and do (Actions)
                Loop - Actions
                    Unit - Add Fly  to (Picked unit)
                    Unit - Remove Fly  from (Picked unit)
                    Animation - Change (Picked unit) flying height to 0.00 at 400.00
                    Unit - Cause FireCaster to damage (Picked unit), dealing (100.00 x (Real((Level of Convert Flame  for FireCaster)))) damage of attack type Magic and damage type Fire
                    Unit - Create 1 Fire for (Owner of FireCaster) at (Position of FireCaster) facing Default building facing degrees
                    Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
                    Unit - Order (Last created unit) to Human Sorceress - Slow (Picked unit)
                    Special Effect - Create a special effect attached to the origin of (Picked unit) using Environment\NightElfBuildingFire\ElfLargeBuildingFire1.mdl
                    Special Effect - Destroy (Last created special effect)
            Custom script:   call DestroyGroup(udg_FireEnemyGroup)
            Custom script:   call RemoveLocation(udg_FireCasterLoc)
    
    mục đích là dính skill thì bay lên rồi nhận dam
    mình ko biết sai ở đâu nữa :-??
    vì không thấy bay lên nhưng vẫn nhận dam
     
  2. KuKulKan

    KuKulKan T.E.T.Я.I.S

    Tham gia ngày:
    2/8/09
    Bài viết:
    629
    Nơi ở:
    Quận Thủ Đức, Thành phố Hồ Chí Minh

    eo ơi, bạn cho nó bay rùi đó, mà là bay lên độ cao là 0 với tốc độ 400 ấy @@...
     
  3. LeoNguyen112

    LeoNguyen112 Dragon Quest

    Tham gia ngày:
    22/5/10
    Bài viết:
    1,438
    Nơi ở:
    TP.HCM
    Sửa cái skill fly làm gì? Cứ để base là crow form đi.
    Cho hỏi cách tạo 1 icon trên mini map cho 1 unit. Ví dụ mình có 1 con unit là Building, vậy làm sao để nó xuất hiện trên minimap với dùng chữ "Building" hoặc icon ngôi nhà?
     
  4. faustviii

    faustviii Mr & Ms Pac-Man

    Tham gia ngày:
    28/1/09
    Bài viết:
    110
    tức là chỉ lỗi ở chỗ đó thôi hả O.O
    Mà sao lại tốc độ 400
    Mình tưởng đưa lên độ cao 400 chứ O.O
     
  5. lonewolf020291

    lonewolf020291 T.E.T.Я.I.S

    Tham gia ngày:
    16/3/07
    Bài viết:
    579
    Nơi ở:
    Toy Box
    Animation - Change (Picked unit) flying height to x at y : làm cho đọ cao unit bay ở mức x với tốc độ bay y (y=0 sẽ bay ngay lập tức).
    Muốn sửa thì cần cho unit bay lên, wait 1 khoảng thời gian rồi 'hạ cánh nó' :)
    Chiêu fly là gì thế ? crow form hử :|, và 4 dòng If sao mình đọc như nhau cả thế =))

    Hình như chỉ có Neutral thôi thì phải, player unit trừ Hero đều có chung icon ấy :-?
     
  6. goldviper

    goldviper Mario & Luigi Lão Làng GVN

    Tham gia ngày:
    7/1/10
    Bài viết:
    721
    Nơi ở:
    Tổ dân phố
    giữ nguyên Shift + Click.


    Ai có thể làm cho mình skill Critical X nhưng ko bay ngay lập tức mà là di chuyển kiểu vòng cung ( parabol ) hay leap đến target ko?:|
     
    Last edited by a moderator: 27/1/11
  7. DylandKyo

    DylandKyo Donkey Kong

    Tham gia ngày:
    28/10/10
    Bài viết:
    358
    Cho mình hỏi bạn Lone chút ở chỗ Trigger Dialog ák, Khi mình kick vào Đi đến X (đã đủ điều kiện để thực hiện trigger) thì chỉ có camera di chuyển đến X còn Hero thì đứng im đó zaj @@
     
  8. faustviii

    faustviii Mr & Ms Pac-Man

    Tham gia ngày:
    28/1/09
    Bài viết:
    110
    Uh,tại mình sợ add nguyên Crow thì nó biến thành chim =)))))))))))))))
    4 dòng đấy giống nhau vì mình không biết set lv của ability cho nó như thế nào nên đành dùng cái đấy =))

    ---------- Post added at 19:31 ---------- Previous post was at 19:02 ----------

    mình sửa lại rồi vẫn không được,còn không có dam cơ O.O
    Mã:
    Fire
        Events
            Unit - A unit Starts the effect of an ability
            Time - Elapsed game time is 5.00 seconds
        Conditions
            (Ability being cast) Equal to Convert Flame 
        Actions
            Set FireCaster = (Casting unit)
            Set FireCasterLoc = (Position of FireCaster)
            Set FirePoint = (Target point of ability being cast)
            Wait 0.10 seconds
            Unit Group - Pick every unit in FireEnemyGroup and do (Actions)
                Loop - Actions
                    Unit - Add Fly  to (Picked unit)
                    Unit - Remove Fly  from (Picked unit)
                    Animation - Change (Picked unit) flying height to 800.00 at 200.00
                    Animation - Change (Picked unit) flying height to 0.00 at 200.00
                    Unit - Cause FireCaster to damage (Picked unit), dealing (100.00 x (Real((Level of Convert Flame  for FireCaster)))) damage of attack type Magic and damage type Fire
                    Unit - Create 1 Fire for (Owner of FireCaster) at (Position of FireCaster) facing Default building facing degrees
                    Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
                    Unit - Order (Last created unit) to Human Sorceress - Slow (Picked unit)
                    Special Effect - Create a special effect attached to the origin of (Picked unit) using Environment\NightElfBuildingFire\ElfLargeBuildingFire1.mdl
                    Special Effect - Destroy (Last created special effect)
            Custom script:   call DestroyGroup(udg_FireEnemyGroup)
            Custom script:   call RemoveLocation(udg_FireCasterLoc)
            Custom script:   call RemoveLocation(udg_FirePoint)
    
     
  9. Stork[gm]

    Stork[gm] Donkey Kong

    Tham gia ngày:
    29/5/09
    Bài viết:
    438
    Nơi ở:
    서울한국
    không bay thì đương nhiên, bạn để như thế thì bay trong 0.000001 miliseconds à?.
    Dòng này để làm gì:|

    Câu này sao chưa ai trả lời vậy :|
     
  10. faustviii

    faustviii Mr & Ms Pac-Man

    Tham gia ngày:
    28/1/09
    Bài viết:
    110
    cho em hỏi hạ cánh thế nào các bác ơi :-ss
     
  11. Stork[gm]

    Stork[gm] Donkey Kong

    Tham gia ngày:
    29/5/09
    Bài viết:
    438
    Nơi ở:
    서울한국
    bạn cho thêm cái lệnh TriggerSleepAction vào, lệnh wait đó wait 2 seconds........
     
  12. faustviii

    faustviii Mr & Ms Pac-Man

    Tham gia ngày:
    28/1/09
    Bài viết:
    110
    làm sao để xoay ngang effect được các bác.
    Ai giỏi hình chỉ em với o.O

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

    là sao hả bác o.O
    Chỉ rõ cho em đi :-ss,bây h unit kẹt luôn trên zời rồi =))))))))))
     
  13. LeoNguyen112

    LeoNguyen112 Dragon Quest

    Tham gia ngày:
    22/5/10
    Bài viết:
    1,438
    Nơi ở:
    TP.HCM
    tuskarr là thằng nào bạn nhể ?:| Mình ít khi chơi map nên không biết, hay bạn mô tả skill luôn đi :D
     
  14. faustviii

    faustviii Mr & Ms Pac-Man

    Tham gia ngày:
    28/1/09
    Bài viết:
    110
    không biết thì khó lắm.
    Tạo ra 1 linh hồn băng,gây mưa tuyết.Con dòi nào bước vào vùng đấy thì tốc đánh và tốc chạy bị giảm.Linh hồn đấy di chuyển được
     
  15. Tom_Kazansky

    Tom_Kazansky

    Tham gia ngày:
    28/12/06
    Bài viết:
    3,454
    Nơi ở:
    Hà Nội
    cho vào đâu? TriggerSleepAction thì khác gì Wait? /:)
     
  16. LeoNguyen112

    LeoNguyen112 Dragon Quest

    Tham gia ngày:
    22/5/10
    Bài viết:
    1,438
    Nơi ở:
    TP.HCM
    Mã:
    Fire
        Events
            Unit - A unit Starts the effect of an ability
        Conditions
            (Ability being cast) Equal to Convert Flame 
        Actions
            Set FireCaster = (Casting unit)
            Set FireCasterLoc = (Position of FireCaster)
            Set FirePoint = (Target point of ability being cast)
            Wait 0.10 seconds
            Unit Group - Pick every unit in FireEnemyGroup and do (Actions)
                Loop - Actions
                    Unit - Add Fly  to (Picked unit)
                    Unit - Remove Fly  from (Picked unit)
                    Animation - Change (Picked unit) flying height to 800.00 at 200.00
                    [COLOR="red"]Wait ...[/COLOR]
                    Animation - Change (Picked unit) flying height to 0.00 at 200.00
                    Unit - Cause FireCaster to damage (Picked unit), dealing (100.00 x (Real((Level of Convert Flame  for FireCaster)))) damage of attack type Magic and damage type Fire
                    Unit - Create 1 Fire for (Owner of FireCaster) at (Position of FireCaster) facing Default building facing degrees
                    Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
                    Unit - Order (Last created unit) to Human Sorceress - Slow (Picked unit)
                    Special Effect - Create a special effect attached to the origin of (Picked unit) using Environment\NightElfBuildingFire\ElfLargeBuildingFire1.mdl
                    Special Effect - Destroy (Last created special effect)
            Custom script:   call DestroyGroup(udg_FireEnemyGroup)
            Custom script:   call RemoveLocation(udg_FireCasterLoc)
            Custom script:   call RemoveLocation(udg_FirePoint)
    
    - Thêm action wait trên vào, mà nếu wait vậy lỡ nhiều thằng bị pick thì thằng này bay xong mới tới thằng kia :)) Cách sửa có nhiều cách, 1 trong số đó là dùng Timer.
    - Thật ra cái effect đó là dummy, tạo 1 dummy với model effect rồi chỉnh max pitch angle là -90
    Nếu vậy thì cái tuyết rơi dùng cái weather effect thử xem, cái Northrend Blizzard ấy.
     
  17. lonewolf020291

    lonewolf020291 T.E.T.Я.I.S

    Tham gia ngày:
    16/3/07
    Bài viết:
    579
    Nơi ở:
    Toy Box
    Tại sao phải Wait ở đó? Cứ cho nó bay hết đi, rồi wait 2s hạ cánh và gây dame. :)
    Cái chiêu 3 của Tuskar là Model tuyết, giống đám mây của Razor ấy :|

    Pick Unit gourp, Set Flying height của nó lên 800 at 200 (hơi bị cao :|)
    wait 2s
    Pick Group đó lại, Set flying height về 0 at 200; gây dame, gây slow, tạo SFX

    sao mình thử nó lại được đi vậy bạn :|
     
    Chỉnh sửa cuối: 27/1/11
  18. faustviii

    faustviii Mr & Ms Pac-Man

    Tham gia ngày:
    28/1/09
    Bài viết:
    110
    Mã:
    Fire
        Events
            Unit - A unit Starts the effect of an ability
        Conditions
            (Ability being cast) Equal to Convert Flame 
        Actions
            Set FireCaster = (Casting unit)
            Set FireCasterLoc = (Position of FireCaster)
            Set FirePoint = (Target point of ability being cast)
            Set FireEnemyGroup = (Units within 425.00 of (Target point of ability being cast))
            Wait 0.10 seconds
            Unit Group - Pick every unit in FireEnemyGroup and do (Actions)
                Loop - Actions
                    Unit - Add Crow Form to (Picked unit)
                    Unit - Remove Crow Form from (Picked unit)
                    Animation - Change (Picked unit) flying height to 500.00 at 2000.00
            Wait 2.00 seconds
            Unit Group - Pick every unit in FireEnemyGroup and do (Actions)
                Loop - Actions
                    Animation - Change (Picked unit) flying height to (Default flying height of (Picked unit)) at 0.00
                    Special Effect - Create a special effect attached to the origin of (Picked unit) using Abilities\Spells\Orc\WarStomp\WarStompCaster.mdl
                    Special Effect - Destroy (Last created special effect)
                    Unit - Create 1 Fire for (Owner of FireCaster) at (Position of FireCaster) facing Default building facing degrees
                    Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
                    Unit - Add Dummy Slow  to (Last created unit)
                    Unit - Order (Last created unit) to Human Sorceress - Slow (Picked unit)
                    Special Effect - Create a special effect attached to the origin of (Picked unit) using Abilities\Spells\Orc\LiquidFire\Liquidfire.mdl
                    Special Effect - Destroy (Last created special effect)
            Custom script:   call DestroyGroup(udg_FireEnemyGroup)
            Custom script:   call RemoveLocation(udg_FireCasterLoc)
            Custom script:   call RemoveLocation(udg_FirePoint)
    
    đây em sửa xog rồi
    Các bác xem còn lỗi nào không O.o
    Mà từ nãy đến h em lừa mọi người,em chưa set FireEnemyGroup nên khi pick chả có cái gì để mà bay lên cả thế mà cứ loạn cả lên =))
    anw,thnks các bác,các bác xem giúp cái trên còn lỗi gì không :D
     
  19. LeoNguyen112

    LeoNguyen112 Dragon Quest

    Tham gia ngày:
    22/5/10
    Bài viết:
    1,438
    Nơi ở:
    TP.HCM
    Uhm mình quên chiêu này :D, còn Tuskarr mình chưa chơi nên không biết.
    Sẵn hỏi chút về custom script: cái if IsPlayerAlly( GetLocalPlayer(), udg_TempPlayer) then này có thể sử dụng với các action khác không? Chẳng hạn thay vì tạo SE cho 1 player, mình thay các action ở giữa if và endif là create unit, play animation, create destructibles,... thì tác dụng có như trên?
     
  20. Tom_Kazansky

    Tom_Kazansky

    Tham gia ngày:
    28/12/06
    Bài viết:
    3,454
    Nơi ở:
    Hà Nội
    wait trong cái loop đó đc à? kể cả với một thằng luôn =))

    có thể sử dụng với một số action thôi
    dùng với các action: create unit, play animation, create destructibles,... này sẽ gây "desync" đó (disconnect)
     
    Chỉnh sửa cuối: 27/1/11
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này