1 số skill cùi bắp tự làm

Thảo luận trong 'World Editor' bắt đầu bởi as0016, 15/7/11.

  1. as0016

    as0016 Youtube Master Race

    Tham gia ngày:
    12/2/10
    Bài viết:
    12
    Nơi ở:
    Hà "Lội"
    Tớ muốn giới thiệu đến mọi người 1 số skill tự làm. Khá là dởm, do mình vẫn là newbie, nếu trong 4rum có người nào post skill giống thế rồi thì đừng ném gạch mình nhé :))
    --------------------------
    Tớ nghĩ rằng những unit trên không trong các game sc, sc2, w2, w3 chỉ đơn thuần là 1 "vật thể" biết lơ lửng trên không và đứng đối diện nhau "đọ súng"
    [​IMG]
    Cho nên mình làm 1 số skill cho đúng cái gọi là "cường kích" (trình còi chưa làm nổi dogfight :D)
    --------------------------
    Map demo bao gồm những skill như sau:
    Trượt thẳng (cái này ai cũng biết :-") (hotkey X)
    Quay thuận chiều kim đồng hồ và quay ngược lại (hotkey Z và C)
    Toggle mode bật/tắt 2 khẩu đại liên (điểm bắn là phía trước 650 range, trong map demo damage mỗi line súng máy "vẽ" trên đất là 20dmg/0.03sec 8-x) và hotkey là G
    Và đương nhiên: ném bom oanh tạc :D (hotkey B, bomb mà :D)
    Skill ném bom rất là cùi bắp, effect ko đẹp đâu, đừng ném gạch nhé
    Cuối cùng, đó là món: bay đánh võng \:D/ (hotkey V, võng mà :D)
    Hiện vẫn chưa làm được cái trò "tự bay tuần tra vòng quanh khi idle"
    Dự kiến trong tương lai tớ sẽ làm 1 "phi đội", tức là Ctrl+number ý, ctrl+1 chẳng hạn, trong đấy có bao nhiêu con unit máy bay thì sẽ cho nó bay theo đội hình, rồi có skill target area giống kiểu inferno. Target chỗ nào là các máy bay trong Ctrl+number kia tự động đi oanh tạc vùng đấy :-", đương nhiên, không bao giờ có cái trò "đứng lại đấu súng" giống như các game sc,sc2,w2,w3 melee thông thường mà sẽ là những máy bay đã cất cánh là ko dừng lại. Nhưng chỉ là trong tương lai thôi ạ. Em vẫn gà, đang rất cần có thêm 1 người chỉ dạy về W.E (dạo này cân não bác Tom hơi nhiều :-s)
    --------------------------
    cứ test thử map thì biết, em ko biết làm video
    map đây: http://www.mediafire.com/?w616viwktbvx3ti
    --------------------------
    Còn giờ là phần trigger, các pro ko liệng gạch vào nhé, nếu thấy nó cùi:

    Mã:
    Melee Initialization
        Events
            Map initialization
        Conditions
        Actions
            Visibility - Disable fog of war
            Visibility - Disable black mask
            Trigger - Turn off Quay tron thuan <gen>
            Trigger - Turn off Quay tron nguoc <gen>
            Trigger - Turn off Truot <gen>
            Trigger - Turn off Sung may <gen>
            Trigger - Turn off Danh vong <gen>
            Unit - Set level of Quay nguoc  for Trùc th¨ng ®iªn 0260 <gen> to 1
            Unit - Set level of Quay thuan  for Trùc th¨ng ®iªn 0260 <gen> to 1
            Unit - Set level of Nem bom  for Trùc th¨ng ®iªn 0260 <gen> to 1
            Unit - Set level of Danh vong  for Trùc th¨ng ®iªn 0260 <gen> to 1
            Unit - Set level of Truot  for Trùc th¨ng ®iªn 0260 <gen> to 1
            Unit - Set level of §¹i liªn  for Trùc th¨ng ®iªn 0260 <gen> to 1
    
    Đây là những skill Event every 0.03 sec nên phải turn off ngay từ lúc vào map
    Mã:
    Bat tat sung may
        Events
            Unit - A unit Finishes casting an ability
        Conditions
            (Ability being cast) Equal to §¹i liªn 
        Actions
            Set maybay[1] = (Casting unit)
            Wait 0.10 seconds
            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                If - Conditions
                    (Unit-type of (Triggering unit)) Equal to Trùc th¨ng ®iªn (sóng m¸y)
                Then - Actions
                    Trigger - Turn on Sung may <gen>
                Else - Actions
                    Trigger - Turn off Sung may <gen>
    
    Mã:
    Sung may
        Events
            Time - Every 0.03 seconds of game time
        Conditions
        Actions
            Special Effect - Create a special effect at ((Position of maybay[1]) offset by 650.00 towards ((Facing of maybay[1]) + 7.00) degrees) using Abilities\Weapons\Rifle\RifleImpact.mdl
            Unit - Cause maybay[1] to damage circular area after 0.00 seconds of radius 25.00 at ((Position of maybay[1]) offset by 650.00 towards ((Facing of maybay[1]) + 7.00) degrees), dealing 20.00 damage of attack type Chaos and damage type Lightning
            EGUI Leak - Destroy (Last created special effect)
            Special Effect - Create a special effect at ((Position of maybay[1]) offset by 650.00 towards ((Facing of maybay[1]) - 7.00) degrees) using Abilities\Weapons\Rifle\RifleImpact.mdl
            Unit - Cause maybay[1] to damage circular area after 0.00 seconds of radius 25.00 at ((Position of maybay[1]) offset by 650.00 towards ((Facing of maybay[1]) - 7.00) degrees), dealing 20.00 damage of attack type Chaos and damage type Lightning
            EGUI Leak - Destroy (Last created special effect)
            Animation - Play maybay[1]'s attack animation
    
    Mã:
    Nem bom
        Events
            Unit - A unit Begins casting an ability
        Conditions
            (Ability being cast) Equal to Nem bom 
        Actions
            Set caster1[2] = (Casting unit)
            EGUI Dummy - Create a Qua luu dan for (Owner of (Casting unit)) at (Position of (Casting unit)) facing (Facing of (Casting unit)). Give an expiration timer that will expire in 0.85 seconds
            Set caster1[1] = (Last created unit)
            EGUI Unit - Make (Casting unit) Knockback caster1[1] towards (Facing of (Casting unit)) at an initial speed of 1000.00 decreasing by 1600.00 every second. Disabled killing destructables. Disabled knocking adjacent units. Disabled chain knocking
            Animation - Change caster1[1] flying height to 0.00 at 600.00
    
    Chả biết làm trigger bom chạm đất gây nổ tạo damage + hiệu ứng tung tóe, knockback, unit bật lên, vân vân nên em chỉ làm bằng cái spawn 1 unit bomb ra, cho nó chết thì tạo damage. Có thể ko cần thêm trigger thứ 2 ngay dưới này nếu mình add thêm skill của mấy cục mine là dmg up on death thì phải
    Mã:
    Bom roi
        Events
            Unit - A unit Dies
        Conditions
            (Unit-type of (Triggering unit)) Equal to Qua luu dan
        Actions
            Unit - Cause caster1[2] to damage circular area after 0.00 seconds of radius 350.00 at (Position of (Triggering unit)), dealing 300.00 damage of attack type Spells and damage type Fire
    
    SKill trượt thẳng về phía trước, tốc độ hơi bị sướng đấy :>
    Đây là cái "bật" mode trượt
    Mã:
    Khoi dong truot
        Events
            Unit - A unit Begins casting an ability
        Conditions
            (Ability being cast) Equal to Truot 
        Actions
            Set maybay[2] = (Casting unit)
            Trigger - Turn off Danh vong <gen>
            Trigger - Turn off Quay tron thuan <gen>
            Trigger - Turn off Quay tron nguoc <gen>
            Trigger - Turn on Truot <gen>
    
    Mã:
    Truot
        Events
            Time - Every 0.03 seconds of game time
        Conditions
        Actions
            Unit - Move maybay[2] instantly to ((Position of maybay[2]) offset by 24.00 towards (Facing of maybay[2]) degrees), facing (Facing of maybay[2]) degrees
    
    Giờ là skill quay thuận chiều kim đồng hồ
    Mã:
    Khoi dong quay tron1
        Events
            Unit - A unit Begins casting an ability
        Conditions
            (Ability being cast) Equal to Quay thuan 
        Actions
            Set maybay[3] = (Casting unit)
            Trigger - Turn off Truot <gen>
            Trigger - Turn off Danh vong <gen>
            Trigger - Turn off Quay tron nguoc <gen>
            Set point_common[2] = ((Position of maybay[3]) offset by 400.00 towards ((Facing of maybay[3]) + 90.00) degrees)
            Set Real[2] = (Facing of maybay[3])
            Countdown Timer - Start tick[1] as a One-shot timer that will expire in 300.00 seconds
            Trigger - Turn on Quay tron thuan <gen>
    
    Quay thuận chiều kim đồng hồ nè
    Mã:
    Quay tron thuan
        Events
            Time - Every 0.03 seconds of game time
        Conditions
        Actions
            Unit - Move maybay[3] instantly to (point_common[2] offset by 400.00 towards (((Elapsed time for tick[1]) x 150.00) + (Real[2] - 90.00)) degrees), facing ((Angle from (Position of maybay[3]) to point_common[2]) - 90.00) degrees
    
    Đến quay ngược kim đồng hồ
    Mã:
    Khoi dong quay tron2
        Events
            Unit - A unit Begins casting an ability
        Conditions
            (Ability being cast) Equal to Quay nguoc 
        Actions
            Set maybay[4] = (Casting unit)
            Trigger - Turn off Truot <gen>
            Trigger - Turn off Danh vong <gen>
            Trigger - Turn off Quay tron thuan <gen>
            Set point_common[4] = ((Position of maybay[4]) offset by 400.00 towards ((Facing of maybay[4]) - 90.00) degrees)
            Set Real[4] = (Facing of maybay[4])
            Countdown Timer - Start tick[3] as a One-shot timer that will expire in 300.00 seconds
            Trigger - Turn on Quay tron nguoc <gen>
    
    Mã:
    Quay tron nguoc
        Events
            Time - Every 0.03 seconds of game time
        Conditions
        Actions
            Unit - Move maybay[4] instantly to (point_common[4] offset by 400.00 towards (((Elapsed time for tick[3]) x -150.00) + (Real[4] + 90.00)) degrees), facing ((Angle from (Position of maybay[4]) to point_common[4]) + 90.00) degrees
    
    Và món cuối cùng, đó là bay đánh võng =)), không biết trong 4rum có ai từng làm chưa, nhỡ có làm rồi thì đừng ném gạch nhé :-"
    Mã:
    Khoi dong danh vong
        Events
            Unit - A unit Begins casting an ability
        Conditions
            (Ability being cast) Equal to Danh vong 
        Actions
            Set maybay[5] = (Casting unit)
            Trigger - Turn off Truot <gen>
            Trigger - Turn off Quay tron thuan <gen>
            Trigger - Turn off Quay tron nguoc <gen>
            Set Real[3] = (Facing of maybay[5])
            Set point_common[3] = (Position of maybay[5])
            Countdown Timer - Start tick[2] as a One-shot timer that will expire in 300.00 seconds
            Trigger - Turn on Danh vong <gen>
    
    Mã:
    Danh vong
        Events
            Time - Every 0.03 seconds of game time
        Conditions
        Actions
            Set point_common[4] = (point_common[3] offset by ((((Elapsed time for tick[2]) - 0.03) x 800.00) - 200.00) towards Real[3] degrees)
            Unit - Move maybay[5] instantly to (point_common[4] offset by 200.00 towards (Real[3] + (45.00 x (Sin(((Elapsed time for tick[2]) x 230.00))))) degrees), facing (Real[3] + (10.00 x (Sin(((Elapsed time for tick[2]) x 230.00))))) degrees
    
    Về phần giải thích trigger, hẹn chiều mai :D
    Map demo, vốn để làm 1 project khác nên đang việt hóa giữa chừng =))
    P/s: cần người giúp làm, dạy để hiểu cách làm một số loại skill
    skill mình cần nhất bây giờ là cái trò trượt giống trong map goku trượt băng :">

    ---------- Post added at 00:20 ---------- Previous post was at 00:15 ----------

    tức là trượt lên phía trước mà dùng chuột chỉnh được hướng ý, trong map demo máy bay ko làm được thế :(
     
  2. AzuhaSky

    AzuhaSky T.E.T.Я.I.S

    Tham gia ngày:
    30/5/10
    Bài viết:
    550
    Nơi ở:
    WE Box
    Má ơi leak :-ss
    Dù là demo đi nữa cậu cũng cần xóa leak cho nó chứ :-s. Để lâu dài map thành bệnh thì khó chơi lắm! Nên để các hàm xóa leak ở nơi tiện lợi không làm bug trigger nhé!
     
  3. zzchaolegionzz

    zzchaolegionzz T.E.T.Я.I.S

    Tham gia ngày:
    27/9/07
    Bài viết:
    606
    Nơi ở:
    Black Parade
    her her hây đấy =)). công nhận. tớ vô dùng cái skill quay vòng. hình con morpling ấy. bay last 65s. xong thả bom ầm ầm. hài` vãi. skill được đấy. nhưng sửa lại thời gian bay đi. bay 1 vòng thôi. bay 65s:-o. bay xong tớ "đánh võng" nó bay miết đến khi bay ra rìa map. xong đơ đơ 3s sau. bay ra ngoài map. bay ra màn hình luôn =)). bay đến rìa map xong 3s sau dis WAr=))
     
  4. Tom_Kazansky

    Tom_Kazansky

    Tham gia ngày:
    28/12/06
    Bài viết:
    3,454
    Nơi ở:
    Hà Nội
    Đúng là "cùi bắp" thật, có vài điều tôi muốn góp ý:
    - Xóa leak, tham khảo: Memory Leak and Custom Script
    - các lệnh Unit - Damage Area nên thay bằng Pick Units In Range Matching Conditions + Unit - Damage Target
    - dùng tiếng Anh đi

    p.s: tiêu đề thì "1" nên là "Một", tiếng Việt đấy =))
     
  5. Zaivato

    Zaivato Youtube Master Race

    Tham gia ngày:
    27/6/11
    Bài viết:
    13
    Xoay xoay hay thật =)) lại còn đánh võng nữa chứ :))
     
  6. Daranla

    Daranla Mr & Ms Pac-Man

    Tham gia ngày:
    11/9/09
    Bài viết:
    237
    Nơi ở:
    Nhấp vào cái cân th
    skill trượt dùng chuột đó thì cậu thêm biến lưu vị trí cast skill, xong rùj thj thay vì là "Facing of caster" thj thay bằng "Angle between position of caster and <point target skill ý> "
     
  7. as0016

    as0016 Youtube Master Race

    Tham gia ngày:
    12/2/10
    Bài viết:
    12
    Nơi ở:
    Hà "Lội"
    Tớ chưa thử mở cái map đấy ra lần nào để xem trigger cả :(, ngày mai thử xem sao
    Nhưng mà tớ thấy skill trượt này với skill trượt kia nó khác nhau thế nào ý, cái trượt của map máy bay này bật lên cái là mỗi 0.03s, unit bị move nó đều bị oder with no target "stop" hết, cái map goku trượt băng kia thì ko bị thế, có khi nó ko dùng lệnh move unit instantly :(
     

Chia sẻ trang này