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

Status
Không mở trả lời sau này.
Mình có 1 vài câu hỏi về skills và 1 vài thứ khác:
1. Mình không bít cách làm skill ultimate 'grow' của Tiny.
2. Cho hỏi cách bắt dummy unit cast một skill vào 1 mục tiêu hoặc là một vị trí nhất định. Vd: skill ultimate của Tidehuter là bắt các dummy đứng xung quanh mình rồi cast skill gì đó mà nổi các chông đất lên.
3. Mình thấy trong melee map tooltip hiển thị vàng, gỗ, food và mức độ nokeep, lowkeep, v.v.v còn trong map khác như dota, dday, võ lam truyen ki lại bị thay đổi vậy cho hỏi cách chỉnh sửa công cụ tooltip.

2. Unit - Issue order targeting a unit : Một muc tiêu
Unit - Issue order targeting a point : một vị trí

3. Hình như ngoc leo hơi nhầm, phải là advanced => game interface chứ
 
Giờ mới biết tác dụng của RemoveLocation là xóa biến đi ... Thank nhiều ! trước giờ chỉ áp dụng chứ coc hiểu gì

---------- Post added at 10:38 ---------- Previous post was at 10:31 ----------

Từ đây tại hạ lại nảy sinh ra 2 câu hỏi khác:

+OderId có thể xem ở đâu nhỉ ???
+Các bác viết Condition mẫu rùm em để kiểm tra khi triggering unit dùng 1 skill có Id là 123 chẳng hạn ...

Chưa đc trả lời và có vẻ đã bị quên ! Help
 
Ai làm giúp mình cái demo skill Cluster Rockets = trigger, mỗi quả rocket là 1 con Dummy ( ra 1 theo lượt và nhìu con 1 lúc, xong cho từng lượt trượt, tới nơi thì gây dame )
Và có trigger nào làm cho các Hero do Computer tự động sài hết bộ skill trong ng` nó, mà ko cần dùng trigger order từng skill 1
 
Đây là gamevn mà bạn ! ... sax

___________

Xin hỏi câu khác dễ hơn:
Codition như thế nào để check lvl của ability của unit ?
Ví dụ cần kiểm tra level skill windwalk của triggering unit đạt level 3 ... Đó ! help gấp
 
Xin hỏi câu khác dễ hơn:
Codition như thế nào để check lvl của ability của unit ?
Ví dụ cần kiểm tra level skill windwalk của triggering unit đạt level 3 ... Đó ! help gấp
Biết dễ thì hỏi làm gì :-@. Integer Comparition. (Level of Ability of Trigger Unit) >= 3

Cho hỏi cách bắt dummy unit cast một skill vào 1 mục tiêu hoặc là một vị trí nhất định.
OderId có thể xem ở đâu nhỉ ???

Xem

Các bác viết Condition mẫu rùm em để kiểm tra khi triggering unit dùng 1 skill có Id là 123 chẳng hạn
Dùng 1 skill có ID ?? Ability being cast equal to ...
Mã:
function Condition takes nothing returns boolean
       return  GetSpellAbilityID() == "123"
endfunction
 
Mình mới tập làm MUI bắt chước 1 cái spell MUI khác,mà sao chỉ xài được 1 lần,xài lần thứ 2 là không có gì,ai xem giúp mình trigger dưới


Mã:
Events
    Unit - A unit Begins casting an ability

Conditions
    (Ability being cast) Equal to Quyen Dieu Phi Khong 

Actions
    Set Int_QuyenDieu = (Int_QuyenDieu + 1)
    Set Unt_QuyenDieu[Int_QuyenDieu] = (Triggering unit)
    Set Deg_QuyenDieu[Int_QuyenDieu] = (Facing of Unt_QuyenDieu[Int_QuyenDieu])
    Set Loc_QuyenDieu1[1] = (Position of Unt_QuyenDieu[Int_QuyenDieu])
    Set Tik_QuyenDieu[Int_QuyenDieu] = (25 + (5 x (Level of Quyen Dieu Phi Khong  for Unt_QuyenDieu[Int_QuyenDieu])))
    Unit - Turn collision for Unt_QuyenDieu[Int_QuyenDieu] Off
    Special Effect - Create a special effect attached to the (hand + left) of Unt_QuyenDieu[Int_QuyenDieu] using Abilities\Weapons\IllidanMissile\IllidanMissile.mdl
    Set q1 = (Last created special effect)
    Special Effect - Create a special effect attached to the (hand + right) of Unt_QuyenDieu[Int_QuyenDieu] using Abilities\Weapons\IllidanMissile\IllidanMissile.mdl
    Set q2 = (Last created special effect)
    Special Effect - Create a special effect attached to the foot of Unt_QuyenDieu[Int_QuyenDieu] using Abilities\Weapons\IllidanMissile\IllidanMissile.mdl
    Set q3 = (Last created special effect)
    Special Effect - Create a special effect attached to the chest of Unt_QuyenDieu[Int_QuyenDieu] using Abilities\Spells\NightElf\TargetArtLumber\TargetArtLumber.mdl
    Set q4 = (Last created special effect)
    Special Effect - Create a special effect attached to the origin of Unt_QuyenDieu[Int_QuyenDieu] using Abilities\Spells\NightElf\TargetArtLumber\TargetArtLumber.mdl
    Set q5 = (Last created special effect)
    Animation - Change Unt_QuyenDieu[Int_QuyenDieu]'s vertex coloring to (0.00%, 100.00%, 0.00%) with 40.00% transparency
    Custom script:   call RemoveLocation(udg_Loc_QuyenDieu1[1])
    Trigger - Turn on Quyen Dieu Slide <gen>
    Wait (0.01 x (Real(Tik_QuyenDieu[Int_QuyenDieu]))) seconds
    Unit - Turn collision for Unt_QuyenDieu[Int_QuyenDieu] On
    Animation - Change Unt_QuyenDieu[Int_QuyenDieu]'s vertex coloring to (0.00%, 100.00%, 0.00%) with 0.00% transparency
    Special Effect - Destroy q1
    Special Effect - Destroy q2
    Special Effect - Destroy q3
    Special Effect - Destroy q4
    Special Effect - Destroy q5

Mã:
Events
    Time - Every 0.01 seconds of game time

Actions
    For each (Integer QD) from 1 to Int_QuyenDieu, do (Actions)
        Loop - Actions
            If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                If - Conditions
                    Tik_QuyenDieu[QD] Less than or equal to 0
                Then - Actions
                    Trigger - Turn off (This trigger)
                    Skip remaining actions
                    Set Unt_QuyenDieu[QD] = No unit
                    Set Int_QuyenDieu = 0
                Else - Actions
                    Set Tik_QuyenDieu[QD] = (Tik_QuyenDieu[QD] - 1)
                    Set Loc_QuyenDieu1[1] = (Position of Unt_QuyenDieu[QD])
                    Set Loc_QuyenDieu2[1] = (Loc_QuyenDieu1[1] offset by 20.00 towards Deg_QuyenDieu[QD] degrees)
                    Unit - Move Unt_QuyenDieu[QD] instantly to Loc_QuyenDieu2[1], facing Deg_QuyenDieu[QD] degrees
                    Set UnitGroupArray[53] = (Units within 170.00 of Loc_QuyenDieu2[1] matching ((((Matching unit) is A structure) Equal to False) and ((((Matching unit) belongs to an enemy of (Owner of Unt_QuyenDieu[QD])) Equal to True) and ((((Matching unit) is alive) Equal to True) and (((Matching un
                    Unit Group - Pick every unit in UnitGroupArray[53] and do (Actions)
                        Loop - Actions
                            Unit - Cause Unt_QuyenDieu[QD] to damage (Picked unit), dealing (5.00 x (Real((Level of Quyen Dieu Phi Khong  for Unt_QuyenDieu[QD])))) damage of attack type Chaos and damage type Divine
                            Special Effect - Create a special effect attached to the head of (Picked unit) using Abilities\Spells\Other\Cleave\CleaveDamageTarget.mdl
                            Special Effect - Destroy (Last created special effect)
                    Custom script:   call RemoveLocation(udg_Loc_QuyenDieu1[1])
                    Custom script:   call RemoveLocation(udg_Loc_QuyenDieu2[2])
                    Custom script:   call DestroyGroup (udg_UnitGroupArray[53])

Và mình làm 2slot ob ở map HD nhưng dẫn đến tình trạng ob có visibility thành ra 2 team vẫn có thể nhìn thấy bên kia khi đang invi mà ko cần tới dust,khắc phục sự cố này như nào hở mọi ng ?

Mình hỏi lại lần nữa =_=,ai trả lời giúp
 
Mình đã bít hồi sinh hero theo một khoảng thời gian nhất định. Nhưng cho mình hỏi cách hồi sinh hero theo level nhé và cách làm ulti 'grow' của thằng Tiny trong DotA.
 
Bạn lấy level của Hero nhân với số thời gian cần thiết.

Ví dụ:


Mã:
Wait ((Real((Hero level of (Triggering unit)))) x 2.00) seconds

Mình xài cách này cho map khá ổn
 
Trong dota, 1 số spell như Toss, Ethereal Jaunt (Puck) khi không đủ điều kiện để cast spell sẽ có 1 dòng thông báo màu vàng. Cho mình hỏi cách làm dòng thông báo đó?
 
Trong dota, 1 số spell như Toss, Ethereal Jaunt (Puck) khi không đủ điều kiện để cast spell sẽ có 1 dòng thông báo màu vàng. Cho mình hỏi cách làm dòng thông báo đó?

Tui thường dùng thế này. Mà hình như All player có leak '+_+
Mã:
Game - Display to (All players matching ((Owner of (Triggering unit)) Equal to (Matching player))) for 30.00 seconds the text: "Text"
 
Mình đã bít hồi sinh hero theo một khoảng thời gian nhất định. Nhưng cho mình hỏi cách hồi sinh hero theo level nhé và cách làm ulti 'grow' của thằng Tiny trong DotA.
1) Vào Upgrade, tạo 1 upgrade mới, Data Effect 1 chỉnh Attack Damage Bonus. Chỉnh thông số tùy ý => cái này tăng damage.
2) Tương tự chỉnh Data 2 là attack speed bonus và số âm => Giảm AS
3) Add upgrade vào unit (Techtree - Upgrade used)
4) Tạo trigger khi unit học ability, dùng Animation - Change Unit's size to (100.00%, 100.00%, 100.00%) of its original size. => tăng size và Player - Set the current research level of (Upgrade) to (Integer) for (Player) để tăng cái upgrade lên
Các effect tăng movement speed, increase spell damage cậu tự diễn được rồi.

Trong dota, 1 số spell như Toss, Ethereal Jaunt (Puck) khi không đủ điều kiện để cast spell sẽ có 1 dòng thông báo màu vàng. Cho mình hỏi cách làm dòng thông báo đó?

Mã:
function SimError takes nothing returns nothing
        local string msg="\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n|cffffcc00"+"<Your Text Here>"+"|r"
        local player ForPlayer = GetTriggerPlayer()
        if (GetLocalPlayer() == ForPlayer) then
            call ClearTextMessages()
            call DisplayTimedTextToPlayer( ForPlayer, 0.52, 0.96, 2.00, msg )
        endif
endfunction
 
Chỉnh sửa cuối:
1.Cho mình hỏi cách hồi sinh theo lv. Trong dota lv càng cao hồi sinh càng lâu.
2. Lưu map đang chơi giở bằng một dòng lệnh -save thì nó sẽ phát một key. Mún chơi tiếp thì chỉ cần nhập một lệnh -load (số key đc phát) là nó sẽ load chỗ mình đang chơi giở.
 
1.Cho mình hỏi cách hồi sinh theo lv. Trong dota lv càng cao hồi sinh càng lâu.
2. Lưu map đang chơi giở bằng một dòng lệnh -save thì nó sẽ phát một key. Mún chơi tiếp thì chỉ cần nhập một lệnh -load (số key đc phát) là nó sẽ load chỗ mình đang chơi giở.
1. Tạo 1 biến variable có dạng là integer và set cho nó = Level of Unit Drying x 5 ( Lv 1 thì 5s, Lv2 thì 10s )
2. Bác toàn hỏi những cái gọi là dễ nhất trong làm map AI + Save/Load =]]
 
1.Cho mình hỏi cách hồi sinh theo lv. Trong dota lv càng cao hồi sinh càng lâu.
2. Lưu map đang chơi giở bằng một dòng lệnh -save thì nó sẽ phát một key. Mún chơi tiếp thì chỉ cần nhập một lệnh -load (số key đc phát) là nó sẽ load chỗ mình đang chơi giở.

Na na thì như thế này
hero.png


trong đó TempReal là variablies bạn đặt, nó như là 1 biến số ấy và đó là thời gian hồi sinh của Hero đc tính bợi công thức như map của mình là = 5 (s) + 4xlv hero (s)
 
Cho em hỏi làm sao để add ability vào Item zậy ? Em tạo 1 Item, Item chỉ được 4 ability nhưng em muốn thêm vào nữa, làm sao zậy các bác :D
 
Cho em hỏi làm sao để add ability vào Item zậy ? Em tạo 1 Item, Item chỉ được 4 ability nhưng em muốn thêm vào nữa, làm sao zậy các bác :D

Tìm trong đó ability có tên là spell book. Thấy có max,min skill là ok.
 
Cho mình hỏi làm sao để show cho mỗi player mỗi multiboard khác nhau ạ. Ví dụ mình có 10 multiboard khác nhau làm sao show cho 10 player mỗi player thấy 1 cái?
 
@btvinh:

Mã:
    Set Player = Player 1 (Red)
    Custom script:   if GetLocalPlayer()==udg_Player then
    // để dòng show Muitiboard ở đây
    Custom script:   endif
 
Chỉnh sửa cuối:
// để phần Muitiboard ở đây

để là để cái gì thế? "Create Multiboard" ? muốn CHƠI MỘT MÌNH à? =))

chỗ đó chỉ để cái Show/Hide multiboard đc thôi.
- hide với tất cả player
- show cho một player (cho dòng Show vào đó)
 
Status
Không mở trả lời sau này.
Back
Top