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

Status
Không mở trả lời sau này.
Mình vừa làm 1 hero thế này:
1. Tornado : tạo 1 cơn lốc cuốn 2 unit mà caster đi qua. Phải liệu chỗ để đứng mới cuốn được
2. Drain : tạo ra 1 đường link giưã caster và victim. Cứ mỗi 1s caster sẽ mất 20 - 30 - 40 - 50 mana sau khi hết sạch mana hoặc stop skil thì sẽ deal dame bằng số mana vừa mất. Channel ability.
3.
_ Power attack : Cứ bị 10 phát đánh sẽ tăng 1 power ( có max )
_ Power orb : Hỗ trợ skil này. Dùng để burn mana, deal dame cho hero dựa vào số power có.
4. Power full : Gây 50 dame. Tăng dame dựa vào số unit trong phạm vi 500area

Mọi người thấy hệ thống skil thế hợp lí ko?

Không :|
Không biết set skill trên trong map bạn ntn, nhưng nếu dựa vào chỉ số dota để tính thì:
  • Tên skill chả ăn nhập gì
  • Skill 2 damage bèo nhèo, 50 damage per sec = phải đứng 6s mới được 300 damage mà tốn tới 300 mana :-o Lượng damage gần bằng skill 1 tiny, mà mana cost hơn gấp đôi
  • Nếu xét theo skill 2, thì skill 3 nên là skill passive tăng mana hay int gì đó. Vì burn mana làm gì khi là caster? Hơn nữa lại có đánh được nhiêu đâu, toàn channelling mà.
  • Ulti gây 50 damage :| cứ cho là tăng theo số unit, nhưng tăng bao nhiêu?
 
Không :|
Không biết set skill trên trong map bạn ntn, nhưng nếu dựa vào chỉ số dota để tính thì:
  • Tên skill chả ăn nhập gì
  • Skill 2 damage bèo nhèo, 50 damage per sec = phải đứng 6s mới được 300 damage mà tốn tới 300 mana :-o Lượng damage gần bằng skill 1 tiny, mà mana cost hơn gấp đôi
  • Nếu xét theo skill 2, thì skill 3 nên là skill passive tăng mana hay int gì đó. Vì burn mana làm gì khi là caster? Hơn nữa lại có đánh được nhiêu đâu, toàn channelling mà.
  • Ulti gây 50 damage :| cứ cho là tăng theo số unit, nhưng tăng bao nhiêu?

Chuyện dam muỗi hay ko thì còn tùy vào map của ông kia, rủi map ổng hero max máu là 400-500 thì
Ice Dragon nói:
Cho mình hỏi có cách nào kiểm tra 1 transport unit (ví dụ Orc Borrow) đã chứa full chưa ko?
Với cả cho mình hỏi
-dùng hashtable thì có bất lợi gì ko,
-và nếu có thì có phương pháp nào thay thế ko?
 
Chỉnh sửa cuối:
ulti ko phải tính vậy đâu, nếu tính như bạn ngĩ cò gì là ulti nữa. Nó tính vậy nè :
VD trong vùng có n enemy unit và dã max skil nha. Dame ban đầu là 50, unit 1 làm tăng 50% dame vậy nhận 75 dame, tiếp unit 2 làm tăng 50% tiếp vậy là 112.5 dame, ... Nếu tính vậy thì khoảng 5-6 unit thì dame hơi to đấy. Tính cả crep nữa.
2. Đây là int hero nên 3.5 int mỗi lv.
3. Skil 2 mạnh hơn bạn ngĩ đấy.
4. Skil 3 vừa burn mana vừa dame. Nếu max ( 20 power ) burn 20% max mana và 20% mana đã mất, lượng mana burn khủng đấy. 25 dame mỗi power nên nhận hơn 500 dame đấy.
 
tại sao trigger này lại ko hoạt động nhỉ:
Mã:
Victory Defeat
    Events
        Unit - A unit Dies
    Conditions
        ((Dying unit) is A Hero) Equal to True
    Actions
        If (((Dying unit) belongs to an enemy of Player 1 (Red)) Equal to True) then do (Set Kill1 = (Kills[1] + (Kills[2] + (Kills[3] + (Kills[4] + (Kills[5] + Kills[6])))))) else do (Set Kill2 = (Kills[7] + (Kills[8] + (Kills[9] + (Kills[10] + (Kills[11] + Kills[12]))))))
        If (Kill1 Equal to 1) then do (Player Group - Pick every player in (All allies of Player 1 (Red)) and do (Game - Victory (Picked player) (Show dialogs, Show scores))) else do (Do nothing)
        If (Kill1 Equal to 1) then do (Player Group - Pick every player in (All enemies of Player 1 (Red)) and do (Game - Defeat (Picked player) with the message: <Empty String>)) else do (Do nothing)
        If (Kill2 Equal to 2) then do (Player Group - Pick every player in (All allies of Player 7 (Green)) and do (Game - Victory (Picked player) (Show dialogs, Show scores))) else do (Do nothing)
        If (Kill2 Equal to 2) then do (Player Group - Pick every player in (All enemies of Player 7 (Green)) and do (Game - Defeat (Picked player) with the message: <Empty String>)) else do (Do nothing)
 
ulti ko phải tính vậy đâu, nếu tính như bạn ngĩ cò gì là ulti nữa. Nó tính vậy nè :
VD trong vùng có n enemy unit và dã max skil nha. Dame ban đầu là 50, unit 1 làm tăng 50% dame vậy nhận 75 dame, tiếp unit 2 làm tăng 50% tiếp vậy là 112.5 dame, ... Nếu tính vậy thì khoảng 5-6 unit thì dame hơi to đấy. Tính cả crep nữa.
2. Đây là int hero nên 3.5 int mỗi lv.
3. Skil 2 mạnh hơn bạn ngĩ đấy.
4. Skil 3 vừa burn mana vừa dame. Nếu max ( 20 power ) burn 20% max mana và 20% mana đã mất, lượng mana burn khủng đấy. 25 dame mỗi power nên nhận hơn 500 dame đấy.

-50*(1.5^sốunit): 7 units dam gây ra là 854
-max 20 power là đã bị đánh 10*20=200 phát =.=!
 
Qoute lại lần nữa, ai giúp em với trigger ở trên. Mặc dù em đã Set Kills[1]= Kill[1] + 1 và ... rồi lấy Kill1 là tổng Kills các player trong 1 team mà vẫn ko đc
 
ai cho em hỏi cái sao em add model cho tướng sao nó cứ báo couldn't load file ....:6cool_beat_shot: Em đã thữ rất nhiều model khác nhau mà vẫn bị vậy ...:6cool_beat_shot:
 
-50*(1.5^sốunit): 7 units dam gây ra là 854
-max 20 power là đã bị đánh 10*20=200 phát =.=!

1. Dame type là spells, nó bị giảm bở armor type hero.
2. Cái này cộng dồn mà
 
Cho mình hỏi có cách nào kiểm tra 1 transport unit (ví dụ Orc Borrow) đã chứa full chưa ko?

trigger:

Mã:
CheckTransport
    Events
        Player - Player 1 (Red) types a chat message containing b as An exact match
    Conditions
    Actions
        Set Transporter = Goblin Zeppelin 0024 <gen>
        Set Checker = Water Elemental (Level 1) 0010 <gen>
        Custom script:   set udg_Result = IssueTargetOrder( udg_Checker, "board", udg_Transporter )
        Unit - Order Checker to Stop
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                Result Equal to True
            Then - Actions
                Game - Display to (All players) for 30.00 seconds the text: Transport is NOT fu...
            Else - Actions
                Game - Display to (All players) for 30.00 seconds the text: Transport is FULL!

cách kiểm tra:
- có "Transporter" là unit cần kiểm tra và "Checker" là một unit bất kỳ (mà có thể transport) (có thể là một dummy, tùy)
- bắt unit "Checker" "lên" (board) "Transporter" cần kiểm tra (dòng Custom Script).
- dòng script trên sẽ đặt vào biến Result giá trị true nếu order có thể được thực hiện và false nếu không thể (tương đương với việc transport chưa/đã full)
- sau đó stop Checker (vì ta không thực sự cần nó "lên" "Transporter")
- dùng " if " kiểm tra biến Result sẽ có kết quả


Với cả cho mình hỏi
-dùng hashtable thì có bất lợi gì ko,
-và nếu có thì có phương pháp nào thay thế ko?

- không
- tôi ko rõ bạn muốn làm gì nên... chịu

Qoute lại lần nữa, ai giúp em với trigger ở trên. Mặc dù em đã Set Kills[1]= Kill[1] + 1 và ... rồi lấy Kill1 là tổng Kills các player trong 1 team mà vẫn ko đc

các Kills[1] -> Kills[6] được set ở đâu?
các Kills[7] -> Kills[12] được set ở đâu?

không được set thì Kill1 và Kill2 sẽ không có giá trị

ai cho em hỏi cái sao em add model cho tướng sao nó cứ báo couldn't load file ....:6cool_beat_shot: Em đã thữ rất nhiều model khác nhau mà vẫn bị vậy ...:6cool_beat_shot:

đọc cho kỹ vào: Cách Import model, icon
chú ý sửa đường dẫn, xong phải save/close/open
 
Chỉnh sửa cuối:
Ice Dragon nói:
Hashtable bất cập ?

Dùng hashtable có bất lợi là:
- Chậm hơn so với array
- Dùng hashtable thì chỉ có thể chơi map trên ver 1.24+
Nhưng mà hashtable có lợi điểm là
- có thể lưu với 1 integer lớn (array ko làm được)
- có thể lưu như 1 mảng 2 chiều với 2 key để truy xuất.

Cách khắc phục nhược điểm trên là dùng cho phù hợp:
- Thường thì hashtable chỉ dùng cho system.
- Nếu dùng cho spell custom thì đừng dùng hashtable tần suất lớn sẽ gây lag map.

P/s: Anh Tom ném lun link cái post trên vào link hữu dụng đi
 
Chỉnh sửa cuối:
trigger:

Mã:
CheckTransport
    Events
        Player - Player 1 (Red) types a chat message containing b as An exact match
    Conditions
    Actions
        Set Transporter = Goblin Zeppelin 0024 <gen>
        Set Checker = Water Elemental (Level 1) 0010 <gen>
        Custom script:   set udg_Result = IssueTargetOrder( udg_Checker, "board", udg_Transporter )
        Unit - Order Checker to Stop
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                Result Equal to True
            Then - Actions
                Game - Display to (All players) for 30.00 seconds the text: Transport is NOT fu...
            Else - Actions
                Game - Display to (All players) for 30.00 seconds the text: Transport is FULL!

cách kiểm tra:
- có "Transporter" là unit cần kiểm tra và "Checker" là một unit bất kỳ (mà có thể transport) (có thể là một dummy, tùy)
- bắt unit "Checker" "lên" (board) "Transporter" cần kiểm tra (dòng Custom Script).
- dòng script trên sẽ đặt vào biến Result giá trị true nếu order có thể được thực hiện và false nếu không thể (tương đương với việc transport chưa/đã full)
- sau đó stop Checker (vì ta không thực sự cần nó "lên" "Transporter")
- dùng " if " kiểm tra biến Result sẽ có kết quả




- không
- tôi ko rõ bạn muốn làm gì nên... chịu



các Kills[1] -> Kills[6] được set ở đâu?
các Kills[7] -> Kills[12] được set ở đâu?

không được set thì Kill1 và Kill2 sẽ không có giá trị



đọc cho kỹ vào: Cách Import model, icon
chú ý sửa đường dẫn, xong phải save/close/open
Kills[1] ---> Kills[12] đều đc set 1 cách ngon lành hết rồi @@
 
cho em hỏi về cách làm các loại skill của invoker ( như là cách kết hợp skill 1 ,2 ,3 hợp lý r` xài ulti sẽ tạo ra các skill phù hợp )
và các làm Time Lapse nhưng có khả năng target vào 1 unit :D ......
 
cho em hỏi về cách làm các loại skill của invoker ( như là cách kết hợp skill 1 ,2 ,3 hợp lý r` xài ulti sẽ tạo ra các skill phù hợp )
và các làm Time Lapse nhưng có khả năng target vào 1 unit :D ......

[Demo] Invoker.w3x
Time Lapse thì ở ngoài có đấy: http://forums.gamevn.com/showthread.php?939861-Huong-dan-Lam-skills-Time-Lapse

Kills[1] ---> Kills[12] đều đc set 1 cách ngon lành hết rồi @@

"ngon lành" là set = 0? hay là tăng lên? trigger tăng các biến đó đâu? không tăng thì có bao giờ khác 0 được?
 
rốt cuộc vẫn không ai giúp mình cái sys pick hero = clik đúp với.
 
[Demo] Invoker.w3x
Time Lapse thì ở ngoài có đấy: http://forums.gamevn.com/showthread.php?939861-Huong-dan-Lam-skills-Time-Lapse



"ngon lành" là set = 0? hay là tăng lên? trigger tăng các biến đó đâu? không tăng thì có bao giờ khác 0 được?
Time Lapse thì e biết cách làm r`, nhưng mà để target 1 hero unit nào đó ngoài bản thân thi fải check dc máu, mp và position của tất cả các hero tồn tại trong map, khi làm việc này e xảy ra lỗi là set HP[1], MP[1] nó lại thành HP và MP của player 1 - red nên cần người làm hộ:
Ý tưởng là sử dụng target vào 1 hero unit - enemy, allies or self đều dc, khi sử dụng thì sẽ giúp lùi lại 1 khoảng tgian = [Level skill] với lượng máu, mp và Pos trước đó cho targeted Unit :D
 
-E làm trigger event: khi map mới zô. condition: khi có Buff A. action: add spell. Sao ko đc zậy mấy bác @@.
-Làm sao để 1 spell có icon ẩn thế ?_?
 
ai cho em hỏi cái sao em add model cho tướng sao nó cứ báo couldn't load file ....:6cool_beat_shot: Em đã thữ rất nhiều model khác nhau mà vẫn bị vậy ...:6cool_beat_shot:

[Demo] Invoker.w3x
Time Lapse thì ở ngoài có đấy: http://forums.gamevn.com/showthread.php?939861-Huong-dan-Lam-skills-Time-Lapse



"ngon lành" là set = 0? hay là tăng lên? trigger tăng các biến đó đâu? không tăng thì có bao giờ khác 0 được?

nói miệng thế này cũng khó hiểu, trigger thì cũng dài, post lên đây cũng mệt. Ko thì em up map cho anh xem rồi fix tại chỗ...?

---------- Post added at 22:43 ---------- Previous post was at 21:35 ----------

-E làm trigger event: khi map mới zô. condition: khi có Buff A. action: add spell. Sao ko đc zậy mấy bác @@.
-Làm sao để 1 spell có icon ẩn thế ?_?

dịch ra tiếng Việt lun mà ko thấy cái Events trớt quớt với cái Condition và Action hả bạn=))? Eplased game time is 0 ??? Giả sử mới vào game mà chưa có unit mang buff A thì sao load Action? Tốt nhất là dùng: A unit has a buff...
 
Time Lapse thì e biết cách làm r`, nhưng mà để target 1 hero unit nào đó ngoài bản thân thi fải check dc máu, mp và position của tất cả các hero tồn tại trong map, khi làm việc này e xảy ra lỗi là set HP[1], MP[1] nó lại thành HP và MP của player 1 - red nên cần người làm hộ:
Ý tưởng là sử dụng target vào 1 hero unit - enemy, allies or self đều dc, khi sử dụng thì sẽ giúp lùi lại 1 khoảng tgian = [Level skill] với lượng máu, mp và Pos trước đó cho targeted Unit :D

Time Lapse thì e biết cách làm r`, nhưng mà để target 1 hero unit nào đó ngoài bản thân thi fải check dc máu, mp và position của tất cả các hero tồn tại trong map, khi làm việc này e xảy ra lỗi là set HP[1], MP[1] nó lại thành HP và MP của player 1 - red nên cần người làm hộ:
Ý tưởng là sử dụng target vào 1 hero unit - enemy, allies or self đều dc, khi sử dụng thì sẽ giúp lùi lại 1 khoảng tgian = [Level skill] với lượng máu, mp và Pos trước đó cho targeted Unit :D

Biết làm channelling skil này thì phải biết làm skil target chứ?
Cứ là theo 3 ý này
1. Thay đổi custom skil thành target
2. Mới vào ( hoặc vài s sau ) picked unit hero rồi set 1 biến array.
3. Chỉnh lại thông số trigger
Theo cách mình làm thì dùng For each integer A
 
Status
Không mở trả lời sau này.
Back
Top