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

Status
Không mở trả lời sau này.
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
 
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
 
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

- 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ả
 
Cho hỏi nếu lượng doodad = 5k>10k thì dung lượng map sẽ = bao nhiu?
 
Ố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. :((
 
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 :-@.
 
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
 
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-}
 
Con đó ko bị hide đâu path nó nè:Units\Critters\Shoveler\Shoveler.mdl

Trông mặt con đó bựa quá.=))
 
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).
 
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 ;;)
 
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!!!
 
-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)

-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)

Đối với trình độ của bạn hiện giờ thì chưa thể thực hiện điều này.

đồ 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)

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:)>-
 
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)
 
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.
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
 
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)

nói rõ chút :-??

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

đã có rồi thì tìm lại đ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
 
Status
Không mở trả lời sau này.
Back
Top