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

Status
Không mở trả lời sau này.
Leak Point rồi :-> Cái chỗ đỏ đấy nhé
cho mình hỏi sao cái skill này mình import vào map xong mỗi lần cast thì lag giật giật. chỉ hơi lag thôi chứ không đơ máy. mà sao trong map gốc của người ta mình cast thấy mượt lắm. chả lag gì cả. vào map mình thì giật. mình không rành tringger nên nhờ chỉ giúp. tringger đây
Mã:
Blade Beam
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Blade Beam (Cloud Strife)
    Actions
        Set BladeBeamCaster = (Casting unit)
        Set BladeBeamCasterPosition = (Position of BladeBeamCaster)
        Set BladeBeamDistance = ((Facing of (Triggering unit)) - 30.00)
        For each (Integer A) from 1 to 3, do (Actions)
            Loop - Actions
                Unit - Create 1 Blade Beam - Dummy for (Owner of BladeBeamCaster) at BladeBeamCasterPosition facing BladeBeamDistance degrees
                Unit - Set level of Blade Beam (Cloud Strife) for (Last created unit) to (Level of Blade Beam Damage  for BladeBeamCaster)
                Unit - Add a 1.00 second Force Of Nature expiration timer to (Last created unit)
                Set BladeBeamTarget = [COLOR="#FF0000"][SIZE=4]((Position of (Last created unit))[/SIZE][/COLOR] offset by 256.00 towards BladeBeamDistance degrees)
                Unit - Order (Last created unit) to Orc Tauren Chieftain - Shockwave BladeBeamTarget
                Custom script:   call RemoveLocation(udg_BladeBeamTarget)
                Set BladeBeamDistance = (BladeBeamDistance + 30.00)
        Custom script:   call RemoveLocation(udg_BladeBeamCasterPosition)
 
cho mình hỏi sao cái skill này mình import vào map xong mỗi lần cast thì lag giật giật. chỉ hơi lag thôi chứ không đơ máy. mà sao trong map gốc của người ta mình cast thấy mượt lắm. chả lag gì cả. vào map mình thì giật. mình không rành tringger nên nhờ chỉ giúp. tringger đây
Mã:
Blade Beam
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Blade Beam (Cloud Strife)
    Actions
        Set BladeBeamCaster = (Casting unit)
        [B][COLOR="#FF0000"]Set BladeBeamCasterPosition = (Position of BladeBeamCaster)[/COLOR][/B]
        Set BladeBeamDistance = ((Facing of (Triggering unit)) - 30.00)
        For each (Integer A) from 1 to 3, do (Actions)
            Loop - Actions
                Unit - Create 1 Blade Beam - Dummy for (Owner of BladeBeamCaster) at BladeBeamCasterPosition facing BladeBeamDistance degrees
                Unit - Set level of Blade Beam (Cloud Strife) for (Last created unit) to (Level of Blade Beam Damage  for BladeBeamCaster)
                Unit - Add a 1.00 second Force Of Nature expiration timer to (Last created unit)
                [B][COLOR="#008000"]Set BladeBeamTarget = ((Position of (Last created unit)) offset by 256.00 towards BladeBeamDistance degrees)[/COLOR][/B]
                Unit - Order (Last created unit) to Orc Tauren Chieftain - Shockwave BladeBeamTarget
               [B][COLOR="#008000"] Custom script:   call RemoveLocation(udg_BladeBeamTarget)[/COLOR][/B]
                Set BladeBeamDistance = (BladeBeamDistance + 30.00)
        Custom script:   call RemoveLocation(udg_BladeBeamCasterPosition)
Leak Point rồi :-> Cái chỗ đỏ đấy nhé
Cái đó Set Point = Position và remove rồi làm sao mà leak đc, nếu leak thì cái Đỏ kia leak rồi
 
Cái đó Set Point = Position và remove rồi làm sao mà leak đc, nếu leak thì cái Đỏ kia leak rồi

K hiểu à? BladeBeamTarget là 1 vị trí cách vị trí của con target 1 khoảng 256. Tức là lấy cả vị trí target lẫn vị trí cách nó 256 range. Leak là leak cái vị trí Target kìa. Lúc remove mới chỉ Remove cái vị tri cách vị trí target 256 range thôi. Còn cái mà cậu bôi đỏ thì nhìn xuống dòng dưới cùng nhé đã có Remove rồi.

P/s: Tool leak check attach ở dưới. Đừng lệ thuộc vào nó quá vì nó k hoàn toàn chính xác 100% đâu.
 
thế remove hộ mình với được ko. hix tringger mình mù tịt à :D

---------- Post added at 21:57 ---------- Previous post was at 21:52 ----------
untitled-9.jpg

sao chạy leck check nó báo cái này nhỉ
 
Các bạn cho mình hỏi có thể đưa cái thanh LOADING với thanh load tên từng người trong Loading Screen dịch hết sang bên phải màn hình ko nhỉ :cuteonion50:
 
thế remove hộ mình với được ko. hix tringger mình mù tịt à :D

---------- Post added at 21:57 ---------- Previous post was at 21:52 ----------
untitled-9.jpg

sao chạy leck check nó báo cái này nhỉ
hình như viết bằng vb
bạn gooogle tìm tên file đó copy vào thư mục or hệ thống system32 xem
 
^ Đúng là viết = VB đấy. Lỗi kia thiếu file là cái chắc rồi. Tìm file đó kéo về thôi. Nhớ là có dùng đc thì cũng đừng lệ thuộc vào nó quá...
 
---------- Post added at 00:20 ---------- Previous post was at 00:15 ----------

[/COLOR]mình có cái skill này cũng đẹp đang cần. nhưng mà cast 5 cái giật tung chảo luôn delay 5s. ai sửa giùm với
Mã:
Hook A
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Razor Chain 
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                H_Switch Less than or equal to 0
            Then - Actions
                Trigger - Turn on Hook B <gen>
            Else - Actions
        Set H_CastNumber = (H_CastNumber + 1)
        Set H_Switch = (H_Switch + 1)
        Set H_Caster[H_CastNumber] = (Triggering unit)
        Set H_Origin[H_CastNumber] = (Position of (Triggering unit))
        Set H_Angle[H_CastNumber] = (Angle from (Position of (Triggering unit)) to (Target point of ability being cast))
        Unit - Create 1 Dummy (Head) for (Owner of (Triggering unit)) at H_Origin[H_CastNumber] facing Default building facing degrees
        Set H_HookHead[H_CastNumber] = (Last created unit)

PHP:
Hook B
    Events
        Time - Every 0.04 seconds of game time
    Conditions
    Actions
        For each (Integer H) from 1 to H_CastNumber, do (Actions)
            Loop - Actions
                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                    If - Conditions
                        H_Caster[H] Not equal to No unit
                    Then - Actions
                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            If - Conditions
                                H_Direction[H] Equal to False
                            Then - Actions
                                -------- Increase/Decrease H_Distance to increase hook speed --------
                                Set H_Distance[H] = (H_Distance[H] + 40.00)
                                Unit - Move H_HookHead[H] instantly to (H_Origin[H] offset by H_Distance[H] towards H_Angle[H] degrees)
                                Set H_Point = (Position of H_HookHead[H])
                                Unit - Create 1 Dummy (Chain) for (Owner of H_Caster[H]) at H_Point facing H_Angle[H] degrees
                                Unit - Set the custom value of (Last created unit) to H
                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                    If - Conditions
                                        H_Target[H] Equal to No unit
                                    Then - Actions
                                        Set H_Target[H] = (Random unit from (Units within 100.00 of H_Point matching ((((((Matching unit) is A structure) Equal to False) and (((Matching unit) is Magic Immune) Equal to False)) and (((Matching unit) is dead) Equal to False)) and (((((Matching unit) is hidden) Equal to
                                        Unit - Turn collision for H_Target[H] Off
                                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                            If - Conditions
                                                And - All (Conditions) are true
                                                    Conditions
                                                        (H_Target[H] belongs to an enemy of (Owner of H_Caster[H])) Equal to True
                                                        H_Target[H] Not equal to No unit
                                            Then - Actions
                                                Special Effect - Create a special effect attached to the chest of H_Target[H] using Objects\Spawnmodels\Human\HumanBlood\BloodElfSpellThiefBlood.mdl
                                                Special Effect - Destroy (Last created special effect)
                                                Unit - Cause H_HookHead[H] to damage H_Target[H], dealing (100.00 x (Real((Level of Razor Chain  for H_Caster[H])))) damage of attack type Spells and damage type Normal
                                            Else - Actions
                                    Else - Actions
                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                    If - Conditions
                                        Or - Any (Conditions) are true
                                            Conditions
                                                H_Target[H] Not equal to No unit
                                                H_Distance[H] Greater than or equal to (250.00 + (250.00 x (Real((Level of Razor Chain  for H_Caster[H])))))
                                    Then - Actions
                                        Set H_Direction[H] = True
                                    Else - Actions
                                Custom script:   call RemoveLocation (udg_H_Point)
                            Else - Actions
                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                            If - Conditions
                                H_Direction[H] Equal to True
                            Then - Actions
                                -------- Decrease H_Distance to increase hook speed --------
                                Set H_Distance[H] = (H_Distance[H] - 40.00)
                                Unit - Move H_HookHead[H] instantly to (H_Origin[H] offset by H_Distance[H] towards H_Angle[H] degrees)
                                Unit - Move H_Target[H] instantly to (H_Origin[H] offset by H_Distance[H] towards H_Angle[H] degrees)
                                Set H_Point = (Position of H_HookHead[H])
                                Set H_TGroup = (Units owned by (Owner of H_Caster[H]) matching ((((Unit-type of (Matching unit)) Equal to Dummy (Chain)) and ((Custom value of (Matching unit)) Equal to H)) and ((Distance between (Position of (Matching unit)) and H_Origin[H]) Greater than or equal to H_Dist
                                Unit Group - Pick every unit in H_TGroup and do (Actions)
                                    Loop - Actions
                                        Unit - Remove (Picked unit) from the game
                                Custom script:   call DestroyGroup (udg_H_TGroup)
                                If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                    If - Conditions
                                        H_Distance[H] Less than or equal to 0.00
                                    Then - Actions
                                        Unit - Remove H_HookHead[H] from the game
                                        Unit - Turn collision for H_Target[H] On
                                        Set H_Switch = (H_Switch - 1)
                                        Set H_Caster[H] = No unit
                                        Set H_HookHead[H] = No unit
                                        Set H_Target[H] = No unit
                                        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                                            If - Conditions
                                                H_Switch Equal to 0
                                            Then - Actions
                                                Trigger - Turn off (This trigger)
                                            Else - Actions
                                        Custom script:   call RemoveLocation (udg_H_Point)
                                        Custom script:   call RemoveLocation (udg_H_Origin[(udg_H)])
                                    Else - Actions
                            Else - Actions
                    Else - Actions
 
Mình hỏi một số điều:
1. Làm sao để giảm khả năng kháng phép của 1 unit ?
2. Khi unit nhận sát thương thì cách nào để check damage type ?
3. Làm sao check ability một unit vừa sử dụng là của item hay của riêng unit ?
4. Sao Skill Cloud của Human khi mình dùng thì team 2 (gồm player 8-12) bị tác dụng,team còn lại thì không cho dù casting unit ở team nào đi chăng nữa. ?
5. Item Bash của Dota có khoảng cách giữa hai lần choáng gần nhất là 2 giây. Vậy chắc là phải can thiệp bằng trigger rồi,ai hiểu cách thức hoạt động của nó ra sao không ?
Cám ơn.
 
Chỉnh sửa cuối:
Cho em hỏi 1 cái nữa : Làm cách nào để cho buff thay đổi màu (xanh - đỏ) và các để làm cho 1 unit đứng im khi thấy mình ( khi mình đánh nó thì nó mới đánh mình ) như kiủ k auto attack target ý

Immolation có cái On Off , lúc on là start effect of an ability , còn khi turn off thì ta xài event zì v. ??? ai cho em biết với
Cụ thể là em cái làm skill Rot của con Pudge trong DotA ..... ai biết làm thì chỉ giáo giúp :D
Quote lại vì chưa dc trả lời
@LeO : theo e ngĩ là sử dụng dummy add Storm Bolt để stun, sau đó Turn off trigger r` wait 2s sẽ turn on ...... về lí thuyết e ngĩ v. :D
 
Chỉnh sửa cuối:
Mình hỏi một số điều:
1. Làm sao để giảm khả năng kháng phép của 1 unit ?
2. Khi unit nhận sát thương thì cách nào để check damage type ?
3. Làm sao check ability một unit vừa sử dụng là của item hay của riêng unit ?
4. Sao Skill Cloud của Human khi mình dùng thì team 2 (gồm player 8-12) bị tác dụng,team còn lại thì không cho dù casting unit ở team nào đi chăng nữa. ?
5. Item Bash của Dota có khoảng cách giữa hai lần choáng gần nhất là 2 giây. Vậy chắc là phải can thiệp bằng trigger rồi,ai hiểu cách thức hoạt động của nó ra sao không ?
Cám ơn.
trả lời cái 1. trước .... bạn thử xài cái skill Spell Damage Reduce của item chỉnh giá trị âm thử xem đc hk ??
 
cho mình hỏi ngoài font Vntongue để gõ tiếng việt không có font nào khác hả.
ý mình là gõ tiếng việt trong World Editor chứ không phải gõ tiếng việt bình thường
 
Chỉnh sửa cuối:
Xin map
Tạo 1 bảng thời gian đếm ngược từ 45s -> 0s cho sư kiện sau:
Khi một hero die thì sau 45s hồi sinh hero đó ngay tại vị trí die.
không có map thì hướng dẫn cũng được. Cảm ơn!
 
^ K rõ patch 1.24 hỗ trợ đến bao nhiêu MB rồi nhưng mang máng là khoảng 8MB thì phải. Quá giới hạn thì chỉ có chơi Single đc chứ k chơi Multi đc.
 
Mình hỏi một số điều:
1. Làm sao để giảm khả năng kháng phép của 1 unit ?
2. Khi unit nhận sát thương thì cách nào để check damage type ?
3. Làm sao check ability một unit vừa sử dụng là của item hay của riêng unit ?
4. Sao Skill Cloud của Human khi mình dùng thì team 2 (gồm player 8-12) bị tác dụng,team còn lại thì không cho dù casting unit ở team nào đi chăng nữa. ?
5. Item Bash của Dota có khoảng cách giữa hai lần choáng gần nhất là 2 giây. Vậy chắc là phải can thiệp bằng trigger rồi,ai hiểu cách thức hoạt động của nó ra sao không ?
Cám ơn.

2. Dùng IDDS System, tuy nhiên muốn dùng được thì phải sử dụng được jass, GUI không có cách nào cả.
3. Chả có cách nào check ability là của item hay của unit, vì khi dùng ability của item thì unit đó là vẫn là caster, event với condition không khác gì spell bình thường.
4. Không biết, tự check xem có sai sót gì không.
5. Chả biết dota làm như nào, nhưng thử cách này nhé, khuyến cáo nên dùng cái IDDS trên kia, không thì dùng unit takes damage cũng được, cứ mỗi lần lại check xem unit bị tấn công có buff của bash hay không, nếu có thì remove skill bash hiện tại đi, add skill bash giả vào rồi dùng timer đếm 2s, sau 2s đó thì remove skill bash giả đi, add lại bash cũ vào. Nếu có trục trặc vì khi unit takes damage mà không check được buff thì dùng cách sau, 1 skill bash giả và 1 bash 100%, dùng event unit is attacked, rồi dùng condition random integer, và một biến boolean để check timer, nếu random thỏa thì remove bash giả đi, add bash 100% vào, sau khi check unit kia đã bị bash bằng trigger unit takes damage thì remove nó đi và lại add bash giả vào, ngoài ra phải thêm các trigger có event "Unit - A unit Is issued an order targeting an object", "Unit - A unit Is issued an order targeting a point", "Unit - A unit Is issued an order with no target" để remove bash 100% nếu attack bị cancel.
 
Chỉnh sửa cuối:
Cho em hỏi 1 cái nữa : Làm cách nào để cho buff thay đổi màu (xanh - đỏ) và các để làm cho 1 unit đứng im khi thấy mình ( khi mình đánh nó thì nó mới đánh mình ) như kiủ k auto attack target ý

Immolation có cái On Off , lúc on là start effect of an ability , còn khi turn off thì ta xài event zì v. ??? ai cho em biết với
Cụ thể là em cái làm skill Rot của con Pudge trong DotA ..... ai biết làm thì chỉ giáo giúp :D
Quote lại vì chưa dc trả lời
Cho em hỏi về Number of Shards trong skill Rain of Fire thì nhìu hay ít có ảnh hưởng đến lượng damg gây ra k ạ ?
 
Status
Không mở trả lời sau này.
Back
Top