Topic hỏi đáp (tập 3) về cách làm map

Thảo luận trong 'World Editor' bắt đầu bởi Tom_Kazansky, 15/6/09.

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

    Exp1111 Donkey Kong

    Tham gia ngày:
    19/9/08
    Bài viết:
    486
    Nơi ở:
    HN123
    Ờ đúng là thiếu effect thật bổ sung thêm hidden effect.
     

    Các file đính kèm:

  2. bacada

    bacada Mr & Ms Pac-Man

    Tham gia ngày:
    4/5/07
    Bài viết:
    136
    câu này hỏi hơi bị kỳ, nhưng các anh có biết cách nào để khi unit enter 1 rgion hồi lâu, rồi lát nữa khi một con trigger unit bị chết, [nó cũng ở trong region đó] rồi sau 10s thì tất cả các unit trong region đó đều chết......em làm hoài mà không được.


    Word Editor ơi, mình biết bạn đã chỉ mình cáhch tạo Map dạng deathmath, nhưng giờ aico1 thể chỉ mình lại thật cặn kẽ không????mình quên cách làm rồi
     
  3. berserkher

    berserkher Mr & Ms Pac-Man

    Tham gia ngày:
    18/8/09
    Bài viết:
    119
    Nơi ở:
    HCM
    Cho mình hỏi :
    _Sao max lv hero là 10 mà hero chỉ luyện được tới lv5 là dừng
    _Phần Object Editor của mình tự dưng chữ biến thành kiểu khác giống như là rút gọn vậy(VD:tên footman thì giờ là hfoo(footman), paladin thì là hpal(paladin) rồi còn từng phần của hero như là ability,art,sound...mất hết nên nó tùm lum khó nhìn quá:-o ,ai bít chỉnh lai ban đầu chỉ dùm:((
    _nhân tiện cho hỏi skill item chuyển thành skill hero roi ,hero hoc xong chả tăng cai gì hết:P
     
  4. Tom_Kazansky

    Tom_Kazansky

    Tham gia ngày:
    28/12/06
    Bài viết:
    3,454
    Nơi ở:
    Hà Nội
    - vô Advanced \ Gameplay Constants... đánh đấu Use Custom Gameplay Constants tìm Hero XP Gained - Creep Reduction Table click vô rồi xóa hết đi, để lại 100

    - bỏ đánh dấu View \ Display Values As Raw Data

    - Cụ thể là ability nào, một vài ability item với từ lvl2 trở lên không cộng gì cả
     
  5. Computer(Lord)

    Computer(Lord) T.E.T.Я.I.S

    Tham gia ngày:
    2/11/08
    Bài viết:
    615
    Nơi ở:
    Defend Sea
    Cho hỏi nếu lượng doodad = 5k>10k thì dung lượng map sẽ = bao nhiu?
     
  6. Tom_Kazansky

    Tom_Kazansky

    Tham gia ngày:
    28/12/06
    Bài viết:
    3,454
    Nơi ở:
    Hà Nội
    chịu, thử thì biết, đặt mấy cái cây nhanh ấy mà :-??
     
  7. Computer(Lord)

    Computer(Lord) T.E.T.Я.I.S

    Tham gia ngày:
    2/11/08
    Bài viết:
    615
    Nơi ở:
    Defend Sea
    Ối trời làm vậy thì mỏi tay lắm mà dùng cái ô to thì giật như đúng rồi. :((
     
  8. game_war48

    game_war48 Dragon Quest

    Tham gia ngày:
    7/9/08
    Bài viết:
    1,320
    Nơi ở:
    Ice City
    Tự thử đi, vì cái này còn tùy từng loại Doodas, có cái to, có cải nhỏ ~> có cái nặng, có cái nhẹ, kô có dung lượng CỐ ĐỊNH đâu :-@.
     
  9. berserkher

    berserkher Mr & Ms Pac-Man

    Tham gia ngày:
    18/8/09
    Bài viết:
    119
    Nơi ở:
    HCM
    Tốt quá ,cảm ơn anh Tom rất nhiều :>.Mong anh chỉ giúp mấy cái này
    -Chỉnh EXP của quái ở đâu ạ
    -Làm sao chỉnh cho đồ của con này thì con khác không sử dụng được(VD:mấy map diablo) và đồ cùng loại không thể mang 2 cái giống như áo thì không thể mặc 2 cái áo(VD:map DDay súng không cầm chung đươc với búa)
    -Và làm sao chỉnh nhập đồ:D
    À mà cái icon thanks thì không thấy đâu cả (ngoại trừ bài của em) nên chỉ có thể viết mà thôi
     
  10. Tom_Kazansky

    Tom_Kazansky

    Tham gia ngày:
    28/12/06
    Bài viết:
    3,454
    Nơi ở:
    Hà Nội
  11. Dragonmangia

    Dragonmangia Donkey Kong

    Tham gia ngày:
    8/5/09
    Bài viết:
    372
    Nơi ở:
    Kathapecea
    Cho hỏi là con Kobold Shoever ở đâu vậy :(. Con đó chắc Hidden lun wé :P
    Diễn Tã: hình con Kobold đầu người 8-}
     
  12. Computer(Lord)

    Computer(Lord) T.E.T.Я.I.S

    Tham gia ngày:
    2/11/08
    Bài viết:
    615
    Nơi ở:
    Defend Sea
    Con đó ko bị hide đâu path nó nè:Units\Critters\Shoveler\Shoveler.mdl

    Trông mặt con đó bựa quá.=))
     
  13. ZhengHe

    ZhengHe T.E.T.Я.I.S

    Tham gia ngày:
    4/1/09
    Bài viết:
    623
    Em muốn làm skill FireWall (tường lửa). Đã thử làm 1 lần nhưng thất bại, cơ chế hoạt đông là thế này:
    1/ Tạo 1 dummy[1] nhìn theo hướng của Caster.
    2/ Tạo dummy[2] theo hướng của dummy[1] +90 độ, dummy[3] theo hướng dummy[1] -90 độ. Dùng hàm lặp để tạo thành 1 bức tường.
    3/ Deal damage.
    Nhưng mà làm xong chỉ có 2 dummy[2] và [3] ở 2 đầu là deal damage còn ở giữa thì trơ ra:(.
    Ai có cách khác thì chỉ giùm. Thanks. (hôm bữa bấm nhầm xóa mất cái map demo rồi ko coi code đc, mọi người thông cảm).
     
  14. ShadowThanatos

    ShadowThanatos -|--Soul Reaper--|-

    Tham gia ngày:
    23/2/09
    Bài viết:
    2,119
    Nơi ở:
    Horror Depht
    Thứ nhất, post trigger + map đó lên đây để anh em test và kiếm lỗi giúp bạn!
    Thứ 2 thì có lẽ box WE đại khái ai cũng khá là lười nên hiếm khi làm hộ lắm ;;)
     
  15. daohaiha

    daohaiha Youtube Master Race

    Tham gia ngày:
    30/7/09
    Bài viết:
    13
    anh Tom oi cho em hoi? cai':D Sao em copy unit tu` map khac' vao` map cua minh thi` luc add vao` map tren WE hien. hinh` con` luc' test map thi` bên trong lại chả hiện cái j cả......:(( Sai ở dau xin anh chỉ dùm em!!!
     
  16. game_war48

    game_war48 Dragon Quest

    Tham gia ngày:
    7/9/08
    Bài viết:
    1,320
    Nơi ở:
    Ice City
    Đối với trình độ của bạn hiện giờ thì chưa thể thực hiện điều này.

    Trước hết, tôi sẽ hướng dẫn cho bạn 2 trường hợp: Class và Type.
    Class thì kô thể nhặt 2 loại Items có cùng Class ( VD: súng không cầm chung đươc với búa ).
    Type thì kô thể nhặt 2 loại Items trùng nhau ( VD: có Knife rồi thì kô thể nhặt thêm Knife nữa ).

    Tôi sẽ chỉ cho bạn cách làm Class trước:
    Cần các biến:
    [spoil]TTempUnit (Type Var: Unit)
    TTempItem (Type Var: Item)
    TTempItem2 (Type Var: Item)
    TTempItemClass (Type Var: Item-Class)
    TTempItemInteger (Type Var: Integer)[/spoil]
    Đầu tiên của đầu tiên, chúng ta phải có Event.
    Mã:
    Events
        Unit - A unit Acquires an item
    Event này là khi một Unit "nhận" đc một Item. Tất nhiên rồi, tôi kô nghĩ là còn Event nào hay hơn:-".

    Sau đó đền phần Acticons ( Conditions bỏ qua ), chúng ta cần phải set các biến phù hợp:
    Mã:
    Actions
        Set TTempUnit = (Hero manipulating item) //Set TTempUnit = Unit nhận đc Item đó.
        Set TTempItem = (Item being manipulated) //Set TTempItem = Item mà Unit nhận đc.
        Set TTempItemClass = (Item-class of TTempItem) //Set TTempItemClass = Class của Item.
    Sau đó cần một If:
    Mã:
    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
        If - Conditions
            Or - Any (Conditions) are true
                Conditions
                    TTempItemClass Equal to Campaign
                    TTempItemClass Equal to Purchasable
                    TTempItemClass Equal to Permanent
                    TTempItemClass Equal to Artifact
    If này để kiểm tra Class của TTempItem đó phải là Campaign, Purchasasble, Permanent, Artifact thì mới tiếp tục, còn kô thì sẽ bỏ qua.

    Sau đây tôi có một Loop với một vài If:
    Mã:
    For each (Integer TTempInteger) from 1 to 6, do (Actions)
        Loop - Actions
            Set TTempItem2 = (Item carried by TTempUnit in slot TTempInteger)
            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                If - Conditions
                    TTempItem2 Not equal to TTempItem
                Then - Actions
                    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        If - Conditions
                            (Item-class of TTempItem2) Equal to TTempItemClass
                        Then - Actions
                            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                If - Conditions
                                    TTempItemClass Equal to Permanent
                                Then - Actions
                                    Game - Display to (Player group((Owner of TTempUnit))) the text: Can't takes two Per...
                                Else - Actions
                            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                If - Conditions
                                    TTempItemClass Equal to Artifact
                                Then - Actions
                                    Game - Display to (Player group((Owner of TTempUnit))) the text: Can't takes two Art...
                                Else - Actions
                            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                If - Conditions
                                    TTempItemClass Equal to Purchasable
                                Then - Actions
                                    Game - Display to (Player group((Owner of TTempUnit))) the text: Can't takes two Pur...
                                Else - Actions
                            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                If - Conditions
                                    TTempItemClass Equal to Campaign
                                Then - Actions
                                    Game - Display to (Player group((Owner of TTempUnit))) the text: Can't takes two Cam...
                                Else - Actions
                            Hero - Drop TTempItem from TTempUnit
                            Skip remaining actions
                        Else - Actions
                Else - Actions
    Tôi sẽ giải thích cách hoạt động: Loop từ 1 > 6 để kiểm tra 6 slots của Hero xem có Item nào trùng Class với Item vừa nhặt đc kô, nếu có thì Drop Item vừa nhặt đc, còn kô thì thôi.

    Mã:
    For each (Integer TTempInteger) from 1 to 6, do (Actions)
        Loop - Actions
            Set TTempItem2 = (Item carried by TTempUnit in slot TTempInteger) 
    Set TTempItem2 = Item ở Slots tương ứng với số Loop hiện tại ( Loop 1 = Item ở Slot 1, Loop 2 = Item ở Slot 2,... )
    Note: Nên sử dụng Loop với biến Integer thì "nhanh" hơn so với dùng Loop IntegerA.

    Mã:
                If - Conditions
                    TTempItem2 Not equal to TTempItem
    If này dùng để "loại" Item vừa nhặt đc ra khỏi danh sách "check" ( tức là chỉ check đôi với các Item khác ).

    Mã:
                        If - Conditions
                            (Item-class of TTempItem2) Equal to TTempItemClass
                        Then - Actions
    If nảy dùng để kiểm tra Class của Item đang check có trùng với Class của TTempItem kô, nếu có thì Drop TTempItem, còn kô thì thôi.

    Bên dưới là một loại If tôi dùng để kiểm tra Class để "Display" Text cho phù hợp ( cái này kô quan trọng, có cũng đc mà kô có cũng chả sao ).

    [Demo] Class
    :)>-
    -----------------------------------------

    Để làm dạng "Type" thì cần các biến:
    [spoil]TTempUnit (Type Var: Unit)
    TTempItem (Type Var: Item)
    TTempItem2 (Type Var: Item)
    TTempItemType (Type Var: Item-Type)
    TTempItemInteger (Type Var: Integer)[/spoil]

    Event cũng giống như Class, là:
    Mã:
    Events
        Unit - A unit Acquires an item
    Sau đó đến Acticons: Set các biến tương ứng với các giá trị ( chính xác hơn thì "lưu" giá trị vào các biến ):
    Mã:
        Set TTempUnit = (Hero manipulating item) //Set TTempUnit = Unit nhận đc Item đó.
        Set TTempItem = (Item being manipulated) //Set TTempItem = Item mà Unit nhận đc.
        Set TTempItemClass = (Item-class of TTempItem) //Set TTempItemType = Type của Item.
    Ở Type thì đơn giản hơn Class ( err... "đơn giản" kô chính xác cho lắm, phải nói là "ngắn" ), chúng ta sẽ kô phải kiểm tra Class nữa.

    Mã:
    For each (Integer TTempInteger) from 1 to 6, do (Actions)
        Loop - Actions
            Set TTempItem2 = (Item carried by TTempUnit in slot TTempInteger)
            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                If - Conditions
                    TTempItem2 Not equal to TTempItem
                Then - Actions
                    If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                        If - Conditions
                            (Item-type of TTempItem2) Equal to TTempItemType
                        Then - Actions
                            Game - Display to (Player group((Owner of TTempUnit))) the text: Can't takes two 
                            Hero - Drop TTempItem from TTempUnit
                        Else - Actions
                Else - Actions
    Mã:
    For each (Integer TTempInteger) from 1 to 6, do (Actions)
        Loop - Actions
            Set TTempItem2 = (Item carried by TTempUnit in slot TTempInteger) 
    Set TTempItem2 = Item ở Slots tương ứng với số Loop hiện tại ( Loop 1 = Item ở Slot 1, Loop 2 = Item ở Slot 2,... )
    Note: Nên sử dụng Loop với biến Integer thì "nhanh" hơn so với dùng Loop IntegerA.

    Mã:
                If - Conditions
                    TTempItem2 Not equal to TTempItem
    If này dùng để "loại" Item vừa nhặt đc ra khỏi danh sách "check" ( tức là chỉ check đôi với các Item khác ).

    Mã:
                        If - Conditions
                            (Item-class of TTempItem2) Equal to TTempItemClass
                        Then - Actions
    If nảy dùng để kiểm tra Type của Item đang check có trùng với Type của TTempItem kô, nếu có thì Drop TTempItem, còn kô thì thôi.

    Xem ra thì Type cũng khá giống so với Class nhỉ, dưới đây là map demo:
    Demo Map:)>-
     
  17. babymoon12345

    babymoon12345 Youtube Master Race

    Tham gia ngày:
    22/1/09
    Bài viết:
    29
    Tạo ra dòng hút mân và máu trong skill của nhân vật(không tính aura) hoặc item thì làm như thế nào( Có ảnh càng tốt :D)
     
  18. WordEditor

    WordEditor C O N T R A

    Tham gia ngày:
    8/9/08
    Bài viết:
    1,509
    Nơi ở:
    Leaf Village
    Pick every unit in region and do action - kill picked unit (:|
    Vụ death match phải chỉ lại thì hơi mệt, anh Tom giúp với :-s ( Sau này thêm vào phần topic tổng hợp hướng dẫn luôn cho đỡ cực :-ss
     
  19. Tom_Kazansky

    Tom_Kazansky

    Tham gia ngày:
    28/12/06
    Bài viết:
    3,454
    Nơi ở:
    Hà Nội
    nói rõ chút :-??

    đã có rồi thì tìm lại đi
     
  20. ghót9x

    ghót9x Donkey Kong

    Tham gia ngày:
    15/6/09
    Bài viết:
    477
    Nơi ở:
    Hà Nội
    Ai có thể chỉ e cách sử dụng ability channel để làm spell khác. Đơn giản thôi cũng được, và post trigger lên đừng post map nhé, dạo này mạng lởm down khó lắm
     
Trạng thái chủ đề:
Không mở trả lời sau này.

Chia sẻ trang này