Tổng Hợp Spell - (Chỉ dành riêng cho Spell và cách làm Spell )

Thảo luận trong 'World Editor' bắt đầu bởi Vua_Do_Hoa, 21/7/08.

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

    [s]tarboy Legend of Zelda

    Tham gia ngày:
    25/5/07
    Bài viết:
    960
    Chú em làm dc chiêu bắn tên của Mirana trong dota = trigger ko cho anh xin :D
     
  2. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    Anh ơi em ít chơi nên anh làm ơn mô phỏng dùm em ;;).
    Bắn tên , chiêu này quen quen nhưng ko biết phải là bắng ra 8 hướng ko cần trùng unit hay ko nhỉ.:wink:
     
  3. Jin Axl

    Jin Axl > Draw 2 Life Moderator Lão Làng GVN

    Tham gia ngày:
    2/3/06
    Bài viết:
    8,227
    Nơi ở:
    Over the rainbow
    Bắn 1 mũi tên bay về 1 hướng, xuyên qua các allies units , khi đụng enemy unit đầu tiên trên đường bay thì sẽ dmg và stun unit đó.
    Thời gian stun dao động từ 0.5-5s, phụ thuộc vào độ dài của quãng đường bay (melee range stun 0.5s, cứ thêm 150 range thì +0.5s stun), max tên bay là 3000 range.
    Tốc độ bay của tên cũng tương đối (chắc ~ 522), xuyên địa hình và soi 1 AoE nhỏ trên đường đi của mình.
     
  4. sukaraki

    sukaraki Donkey Kong

    Tham gia ngày:
    12/5/08
    Bài viết:
    356
    Nơi ở:
    Demonworld
    to Vua_Do_Hoa :
    AoE để bắt 1 unit thường chỉ cần 60 . trên 60 thì nó bắt có khi 2 unit. lúc đó lệnh pick của mình là random 1 unit matching condittion... theo kinh nghiệm thì mấy mũi tên bay tầm cao 100 là đẹp.
    phép này ko khó làm , có điều hơi dài tí.

    to pikeman :

    ông nội này trích câu của Nam Cao làm chữ ký thấy ghét.Câu đó chỉ đúng hồi xưa, hồi đó ai cũng ăn đói . Thời nay mời con gái vào nhà hàng hay quán cóc thì chúng nó cũng ăn như mèo ,ông sống ở thế kỷ trước hay sao vậy ? (hay vớ phải 1 bé heo rồi ? :)) )
     
  5. Jin Axl

    Jin Axl > Draw 2 Life Moderator Lão Làng GVN

    Tham gia ngày:
    2/3/06
    Bài viết:
    8,227
    Nơi ở:
    Over the rainbow
    PKMNProIAm, hoặc Jin_Axl, hoặc Jin cho gọn.
    Biết dc câu đấy của Nam Cao, cũng khá, nhưng có hiểu hết câu đấy ko thế ?
    Tôi đang muốn giáo dục cho lớp trẻ hiện nay yêu đương và sống có trách nhiệm, chứ ko đơn thuần chỉ là "ăn" như ông hiểu cái nghĩa đen.
     
  6. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    Anh Giúp em làm spell đó đi nha , thx anh nhiều lắm, em đang bận làm diễn đàn, học PHP và JAVA và C , C++ , C# ,Pascal... nên ko có thời gian để làm Spell, mong mấy anh giúp đỡ
     
  7. !|cff00ff00Long

    !|cff00ff00Long Mr & Ms Pac-Man

    Tham gia ngày:
    21/4/08
    Bài viết:
    218
    Nơi ở:
    Cần Thơ
    Này các bạn cho tớ hỏi cái : làm sao để copy spell từ map khác ( map của các bạn ) sang map của tớ 1 cách nhanh chóng ... ?
    tớ copy có 1 spell mà mất cả 5 tiếng vẫn chua xong vì lỗi tùm lum ...
    Mình gà hiihi thông cảm nghe
     
  8. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    Trước khi bạn muốn copy một Skill nào từ map người khác qua map của bạn trước tiên bạn phải mở bảng Ctrl + B lên , xem trong đó có các biến mảng nào (gọi là variable [array]).
    Sau đó xem lại trigger của spell xem thử xem các variable đó có liên quan đến Spell ko (Liên quan có nghĩ là trigger Spell sử dụng Var để luư mấy cái biến dùng trong Spell ... )Vì nếu thiếu mấy cái Variable thì có thể Spell ko hoạt động .
    Nếu có thì bạn copy hoặc tạo bên map của bạn những variable tương ứng.(Tương ứng từ tên biến , loại biến , ...)
    Nếu ko thì thôi.
    Tiếp đến là bạn phải xem cái Skill trong
    Ability being cast = (Skill nào) rồi copy skill đó từ map người ta qua map bạn.
    Sau đó qua map của bạn dẫn đường lại cho Trigger đi đến skill bạn vừa Copy :|

    Chú ý: Nếu Skill người ta sử dụng dummy bạn cũng phải copy và làm tương tự như copy Skill vậy đó.

    Còn về phần Copy Spell JASS thì bạn phải chú ý cái phần hướng dẫn sau mấy dấu "//", nếu như đó là skill đơn giản nên người ta ko hướng dẫn thì bạn chỉ cần xem mấy cái ID tương thích của từng skill , từng unit .v..v.. (ID xem ở đây http://forum.gamevn.com/showthread.php?t=478133 ).
    Sau đó dẫn đường đến mấy cái Skill có ID như thế
     
  9. !|cff00ff00Long

    !|cff00ff00Long Mr & Ms Pac-Man

    Tham gia ngày:
    21/4/08
    Bài viết:
    218
    Nơi ở:
    Cần Thơ
    Thế cái biến , loại biến mà bạn nói là cái TempPoint* gì đó đúng không ?
    Map của người # là TeamPoint2 ( unit ) còn map của tớ có sẵn cũng tên TeamPoint2 ( Abi..)
    Thì có sử dụng chung được không ?
     
  10. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    Đối với biến loại Global như thế thì nên đặt tên khác. Nếu map của bạn có 1 biến TempPoint loại unit thì ko tương thích với TempPoint loại Ability.
    :D
     
  11. !|cff00ff00Long

    !|cff00ff00Long Mr & Ms Pac-Man

    Tham gia ngày:
    21/4/08
    Bài viết:
    218
    Nơi ở:
    Cần Thơ
    Cảm ơn .... .....................................................
     
  12. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    Edge ... cũng chã biết nói sao nữa :D Cụ thể là bắn ra một sợi chỉ năng lượng quấn lấy đối phương rồi quay và kéo dần đối phương về phía mình ... Over
    Để cho đẹp mình đã làm thêm vài cái là Random chỉ . Có 2 loại chỉ là chỉ độc và chỉ sét , sẽ đặt random để tạo ra...
    Cụ thể xem hình sẽ rõ
    [​IMG]
    [​IMG]
     

    Các file đính kèm:

    • 1 hinh.jpg
      1 hinh.jpg
      Kích thước:
      94.6 KB
      Đọc:
      204
    • 2 hinh.jpg
      2 hinh.jpg
      Kích thước:
      58.7 KB
      Đọc:
      195
    • Edge.rar
      Kích thước:
      41.4 KB
      Đọc:
      123
  13. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    To !|cff00ff00Long

    Cái Spell mà bạn copy từ map của mình thì bạn cần xem lại cái Dummy có hình StarFall chưa , còn mấy cái khác thì bình thường ... muốn thêm hiệu ứng sau mỗi làm nổ thì cứ việc:wink:
     
  14. !|cff00ff00Long

    !|cff00ff00Long Mr & Ms Pac-Man

    Tham gia ngày:
    21/4/08
    Bài viết:
    218
    Nơi ở:
    Cần Thơ
    Ok , cái starfall hoạt động tốt nhưng còn 3 skill còn lại thì khi mình sử dụng nó chỉ tốn mana không thấy hiệu ứng gì cả :hug:
     
  15. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    Uhm , sẽ về coi cho sau , ... :'>
     
  16. White_shark15

    White_shark15 T.E.T.Я.I.S

    Tham gia ngày:
    25/4/07
    Bài viết:
    576
    Nơi ở:
    Melodic House
    Thanks pác ná,tui thích mấy skill này lắm, đưa vô map nào ..........
     
  17. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    Hôm nay vừa cho ra lò cái spell mới , các bạn tham khảo nha !!!

    Spell 1: Curse : Lời nguyền rủa... một cái đầu lâu bây vòng vòng, bay đến đau thì đốt cháy đối phương bằng ngọn lửa xanh quái ác và kéo mục tiêu chạy lê một khoản ... địch chết dần
    [​IMG]
    Spell 2: Luster : Ánh sáng từ mặt trời. Ánh sáng mặt trời được rọi xuống thiêu đốt những kẻ thù của./:p
    xem ảnh để rõ hơn. File đính kèm
    [​IMG]
    Spell 3: Dragon Fly ( Chuồn Chuồn ) Một phần thân thể của hero bay thành một vòng tròn. quét trên vòng tròn đó có kẻ thù nào thì đem về cho chủ nhân kẻ thù đó. :D
     

    Các file đính kèm:

  18. Vua_Do_Hoa

    Vua_Do_Hoa Mr & Ms Pac-Man

    Tham gia ngày:
    30/3/08
    Bài viết:
    217
    Nơi ở:
    Tp Hồ Chí Minh
    Wild Axe
    (GUI)
    Chắc hẳn các bạn đã biết về chiêu Wild Axe trong DotA rồi nhỉ.
    Hôm nay mình sẽ giới thiệu với các bạn chiêu này, làm dơn giản nhưng vô cùng hiệu quả - Bạn đừng lo vì spell này mình làm hoàn toàn bằng GUI ( Trigger thường )
    Chuẩn bị: Biến giống như thế
    [​IMG]


    Rồi còn lại thì copy 3 trigger trong map của mình. Nếu có thời gian mình sẽ hướng dẫn cụ thể sau.

    Sơ qua 3 Trigger Nè:
    Mã:
    [B]WE Begin[/B]
        Events
            Unit - A unit Starts the effect of an ability
        Conditions
            (Ability being cast) Equal to [I]Wild Axe [/I]
        Actions
    
            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                If - Conditions
                    [B]Ball_1[/B] Equal to No unit
                    [B]Ball_2[/B] Equal to No unit
                Then - Actions
                    Do nothing
                Else - Actions
                    Unit - Kill [B]Ball_1[/B]
                    Unit - Kill [B]Ball_2[/B]
                    Custom script:   call RemoveLocation( [B]udg_TempLoc[/B] )
                    Custom script:   call RemoveLocation( [B]udg_TempLoc2[/B] )
                    Trigger - Turn off WE Action 1 <gen>
                    Trigger - Turn off WE Action 2 <gen>
            Set [B]Hero[/B] = (Triggering unit)
            Set [B]TempLoc[/B] = (Position of [B]Hero[/B])
            Set [B]TempLoc2[/B] = (Target point of ability being cast)
            Set [B]Angle1[/B] = ((Angle from [B]TempLoc[/B] to [B]TempLoc2[/B]) - 27.00)
            Set [B]Angle2[/B] = ((Angle from [B]TempLoc[/B] to [B]TempLoc2[/B]) + 27.00)
            Set [B]Distance[/B] = (Distance between [B]TempLoc [/B]and [B]TempLoc2[/B])
            Set [B]Int[/B] = 0
            Set [B]Int_2[/B] = 0
            Unit - Create 1 [U]Exe[/U] for (Owner of [B]Hero[/B]) at [B]TempLoc[/B] facing [B]Angle1[/B] degrees
            Set [B]Ball_1[/B] = (Last created unit)
            Unit - Create 1 [U]Exe[/U] for (Owner of [B]Hero[/B]) at [B]TempLoc[/B] facing [B]Angle2[/B] degrees
            Set [B]Ball_2[/B] = (Last created unit)
            Unit - Turn collision for [B]Ball_1[/B] Off
            Unit - Turn collision for [B]Ball_2[/B] Off
            Trigger - Turn on [I]WE Action 1[/I] <gen>
            Trigger - Turn on [I]WE Action 2[/I] <gen>
            Custom script:   call RemoveLocation( udg_[B]TempLoc[/B] )
    
    Mã:
    [B]WE Action 1[/B]
        Events
            Time - Every 0.01 seconds of game time
        Conditions
        Actions
            Set [B]TempLoc[/B] = (Position of [B]Hero[/B])
            Unit - Move [B]Ball_1[/B] instantly to ([B]TempLoc[/B] offset by (Distance x (Sin((1.00 x (Real([B]Int[/B])))))) towards [B]Angle1[/B] degrees), facing [B]Angle1[/B] degrees
            Set [B]Int[/B] = ([B]Int[/B] + 1)
            Set [B]Angle1[/B] = ([B]Angle1[/B] + 0.30)
            Unit Group - Pick every unit in (Units within 150.00 of (Position of [B]Ball_1[/B]) matching ((((Matching unit) is alive) Equal to True) and ((((Matching unit) is A structure) Equal to False) and (((Matching unit) belongs to an enemy of (Owner of [B]Hero[/B])) Equal to True)))) and do (Actions)
                Loop - Actions
                    Unit - Turn collision for (Picked unit) Off
                    Unit - Cause [B]Hero[/B] to damage (Picked unit), dealing ((Real((Level of [I]Wild Axe[/I]  for [B]Hero[/B]))) x 2.00) damage of attack type Chaos and damage type Universal
                    Unit - Turn collision for (Picked unit) On
            Destructible - Pick every destructible within 100.00 of (Position of [B]Ball_1[/B]) and do (Actions)
                Loop - Actions
                    Destructible - Kill (Picked destructible)
            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                If - Conditions
                    [B]Int[/B] Equal to 180
                Then - Actions
                    Trigger - Turn off (This trigger)
                    Unit - Remove [B]Ball_1[/B] from the game
                    Custom script:   call RemoveLocation( udg_[B]TempLoc[/B] )
                    Custom script:   call RemoveLocation( udg_[B]TempLoc2[/B] )
                    Custom script:   set [B]udg_Hero[/B] = null
                    Custom script:   set [B]udg_Ball_1[/B] = null
                Else - Actions
            Custom script:   call RemoveLocation( udg_[B]TempLoc[/B] )
    
    Mã:
    [B]WE Action 2[/B]
        Events
            Time - Every 0.01 seconds of game time
        Conditions
        Actions
            Set [B]TempLoc[/B] = (Position of [B]Hero[/B])
            Unit - Move [B]Ball_2 [/B]instantly to ([B]TempLoc[/B] offset by ([B]Distance[/B] x (Sin((1.00 x (Real([B]Int)[/B]))))) towards [B]Angle2[/B] degrees), facing [B]Angle2[/B] degrees
            Set [B]Int_2[/B] = ([B]Int_2[/B] + 1)
            Set [B]Angle2[/B] = ([B]Angle2[/B] - 0.30)
            Unit Group - Pick every unit in (Units within 150.00 of (Position of [B]Ball_2[/B]) matching ((((Matching unit) is alive) Equal to True) and ((((Matching unit) is A structure) Equal to False) and (((Matching unit) belongs to an enemy of (Owner of Hero)) Equal to True)))) and do (Actions)
                Loop - Actions
                    Unit - Turn collision for (Picked unit) Off
                    Unit - Cause [B]Hero[/B] to damage (Picked unit), dealing ((Real((Level of [I]Wild Axe[/I]  for [B]Hero[/B]))) x 2.00) damage of attack type Chaos and damage type Universal
                    Unit - Turn collision for (Picked unit) On
            Destructible - Pick every destructible within 100.00 of (Position of [B]Ball_1[/B]) and do (Actions)
                Loop - Actions
                    Destructible - Kill (Picked destructible)
            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                If - Conditions
                    [B]Int_2[/B] Equal to 180
                Then - Actions
                    Trigger - Turn off (This trigger)
                    Unit - Remove [B]Ball_2[/B] from the game
                    Custom script:   call RemoveLocation( udg_[B]TempLoc[/B] )
                    Custom script:   call RemoveLocation( udg_[B]TempLoc2[/B] )
                    Custom script:   set [B]udg_Hero [/B]= null
                    Custom script:   set [B]udg_Ball_2[/B] = null
                Else - Actions
            Custom script:   call RemoveLocation( [B]udg_TempLoc[/B] )
    
    [​IMG]
     

    Các file đính kèm:

  19. Tom_Kazansky

    Tom_Kazansky

    Tham gia ngày:
    28/12/06
    Bài viết:
    3,454
    Nơi ở:
    Hà Nội
    Nhận xét sau khi xem qua trigger:
    - ko MUI
    - Leaks:
    + Locations:
    Cứ mỗi 0.01s leak 4 location này 8-}

    + Group:
    Như trên, cứ 0.01s leak 2 group (chả biết tốn bao nhiêu bộ nhớ nhưng... :| ko hề vớ vẩn)

    Ngoài ra:
    global variables ko cần phải null
    Tắt, bật collides của unit trước và sau khi deal damage để làm gì ?
    ----
    Và trigger kiểu này, unit 1 cast, chưa xong, unit 2 cast thì các rìu của unit 1 cast sẽ bị remove ? tức là WE của unit 1 sẽ bị dừng ?
     
  20. hyaTHa_dk

    hyaTHa_dk Mr & Ms Pac-Man

    Tham gia ngày:
    10/4/05
    Bài viết:
    235
    Nơi ở:
    Hà Nội
    chậc, từ hồi lâu lâu lắm rồi được bác tom nói về cái này axe nhưng rốt cuộc cũng ko hiểu gì cả :-/

    giờ xem lại cũng .... ko khả quan hơn, có ai nói chi tiết về cái này dùm tui với :((
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này