[Tuyển Hero]Battle of LacViet

  • Thread starter Thread starter ...PA.
  • Ngày gửi Ngày gửi

...PA.

Donkey Kong
Tham gia ngày
16/8/10
Bài viết
322
Reaction score
225
Hiện h` nghe lời anh Rex map Tây Sơn của mình sẽ đổi tên để dc phong phú nhân vật hơn nhưng vẫn đảm bảo chất Việt vì Hero trong map toàn bộ là từ trong truyền thuyết , lịch sử VN
nhưng tới h` thì mình chỉ làm dc 3 con hero là mình thấy hay :P (thần gió,sơn tinh,thủy tinh)
Vì thế hôm nay mình nhờ các bạn giúp mình tạo ra nhưng hero đặc trưng trong Truyền thuyết VN
VD: Thạch Sanh, Chằn Tinh,QuangTrung,Lê Lợi,Đức Long Quân,Long Lân Qui Phụng,...
mong các bạn hưởng ứng nhiệt tình :D
mà cái tên map kì nhĩ :P ai có thể sửa dc thì sửa tên map lun nha
cảm ơn đã đọc
 
Chỉnh sửa cuối:
Tin vui là mình đã làm được animation nên có lẽ sẽ làm được model đấy. Giờ chỉ cần có người vẽ texture nữa thôi.
 
"Thần gió" có trong truyền thuyết, lịch sử nào của VN nhỉ?
 
có chứ :|
mình nhớ co cái truyện mà thần gió là bạn với người ji đó đó ji mà uống trá ji đó đó
thổi nhà nữa :D
mà nói chung các bạn góp cho mình vài con hero đi :(
 
Đề nghị đổi tên thành: Bird Lac Saga, Rise of Heroes :">
Mà map dự định làm theo kiểu gì, AOS như DotA hả?
 
vâng ạ :D
map dạng như dota nhưng chỉ 2 cửa :D
 
sao bảo bị bố khóa máy rồi cơ mà ^^

anh hùng các thời choảng lẫn nhau à :-?,có vẻ sẽ giống orochi warriors đây ^^
 
như thế này chắc ko ai làm dùm hero wa :(
^
là mình cố làm ngoài tiệm nên ko có thời gian làm hero nếu các bạn ko giúp dc chắc phải ngưng thôi:(
các bạn giúp mình làm hero với :(
chỉ cần lấy 1 trong nhưng cái tên lịch sử VN rồi lấy hình phù hợp tạo skill phù hợp cho hero như là gank,late,fram,nuker...
như thế là 1 còn hero rồi
còn việc cân bằng thì để mình
 
Chỉnh sửa cuối:
mình rất muốn giúp
nhưng mà ko biết làm model
nên thiết kế skill không thôi nhé bạn
 
ko sao
việt model để mình lo nhưng bạn có thế làm skill có 1 chút logic dc ko bạn :d nghĩa là các skill có liên quan với nhau
VD: cùng là gió , cùng lửa ...
mà nói chung là ko sao bạn cứ làm đi :D
thank bạn nhiều lắm!!
còn bạn nào nữa giúp mình với :(
 
Chỉnh sửa cuối:
Phong thì e nghĩ
1 nhận vật tên là Quận Gió ( nv tự nghĩ ) .. About về nhận vật : xuất thân từ thời Vua Lê Thánh Tông ... Linh hoạt hợp với tướng Agi 1 Skill đầu lùa 1 làn gió từ 2 phía gây 1 đame đi thẳng vừa k cao và có stun hoặc chậm lại do sức ảnh hưởng của gió
Skill 2 là aura trộm tiền tại theo cổ tích Quận Gió rất giỏi lấy của người giàu nên em nghĩ làm cái aura x % tiền lên
Skill 3 là aura chạy , đánh nhanh Vì hành tích của hắn nhanh như gió chỗ nào cũng vào lọt nên người ta gọi là Quận Gió
Skill 4 ẩn thân mỗi khi k đánh , đứng im
Skill 5 E nghĩ nên là + agi
 
chẳng có nhẽ giờ chỉ có AoS thôi sao
 
chẳng có nhẽ giờ chỉ có AoS thôi sao

bạn xem thế này có được không, giúp mình sửa cái Tiên Dung ngộ thành màu xanh nhé
Skill 3 là passive. Không có WE nên không làm demo đc
untitled.jpg
 
Giúp chú PA một con nè:

-Ngoại hiệu: đang nghĩ
-Tên: Thạch Sanh
-Chỉ số chính: Sức mạnh
-Model: đang tìm (Kiếm anh nào cầm cặp rìu to to là được)

-Bộ Skill:

Rìu xoáy: trải qua bao năm tháng chặt cây đốn củi, lang thang chốn rừng thiêng nước độc, Thạch Sanh đã luyện được khả năng năng ném rìu tuyệt luân, giết địch ngoài trăm bước, ném ra 2 cái rìu rồi bay ngược lại giống Rexxar trong DotA.

Phòng Vệ: Mặc dù thân thể cường tráng, phong trần gió mưa nhưng da thịt nào chịu thấu đao thương, Thạch Sanh sử dụng thuần thục cặp rìu, có khả năng cản một phần damage từ đối phương (Block)

Xung Phong: Lao tới trước mục tiêu, stun hắn 2 giây. Chiêu này là charge

Nồi Cơm Thần: ulti, Thạch Sanh sử dụng nồi cơm thần, ăn uống cấp tốc, ngay lập tức hồi phục một số % sinh lực và 5 giây sau đó, mỗi giây hồi x điểm sinh lực.

PA thấy Hero của anh thế nào ;))
 
@daikid
con quận phong của bạn cũng khá hay :d mình có thế làm dc còn nay :d
@dotrankhoi
bạn có thế viết rõ hơn tí dc ko :d mình phóng to rồi mà mờ wa mà mình cũng đọc dc 1 ít thấy rất logic
@Anh Rex
con Thạch Sanh của anh rất hợp map với lại cũng khá đúng thực tế cảm ơn anh nhiều
có thế giúp em làm 1 cái demo dc ko :D
tại skill 1 em chưa từng làm vì trình độ em có hạn
chứ mấy skill kia em làm dc
Thank các bạn nhiều lắm mình sẽ làm 1 cách thật nhanh
nhưng mình còn học nên hơi lâu tí máy bạn thông cảm
 
Chỉnh sửa cuối:
Thì thay thành chiêu gì đó cũng được, chứ ném vòng cung làm cũng hơi mệt.
 
[spoil]

Tên Spell: SThunder Clap
Mô tả: Hero cast thunder clap và
[spoil]
SThunderClap2.jpg

SThunderClap3.jpg

SThunderClap4.jpg

SThunderClap1.jpg
Cái này cast 2 lần liên tiếp. [/spoil]
Các biến:
-<Tên biến [có Array(kiểu mảng)]>:<Loại biến>
- Caster[Array],Unit: Unit
- Point[Array],Point2[Array]: Point
- Integer[Array], MUI: Integer
- Group, DmgAoE[Array]: Unit Group
- Move[Array], Speed[Array], Speed2[Array]: Real
(Màu xám là những biến ta tạo đầu tiên (đừng tạo hết nha, làm từ từ thôi) tiếp tục là màu xanh lá, đến xanh dương rồi cuối cùng là màu nâu đối với các đoạn code luôn)
Trigger 1
Mã:
Events
      [COLOR="DimGray"]Unit - A unit Starts the effect of an ability //khi hero cast spell[/COLOR]
Conditions
      [COLOR="DimGray"](Ability being cast) Equal to Thunder Clap //spell đó phải là thunder clap[/COLOR]
Actions
     [COLOR="DimGray"] Set MUI = (MUI + 1) //có nghĩa là ban đầu MUI = 0, sau 1 lần cast thì MUI = 0 + 1, khi đó MUI = 1, tiếp tục lần thứ 2 MUI = (MUI = 1) + 1 thì MUI = 2, rồi lần thứ 3 MUI = (MUI = 2(1 + 1 = 2)) + 1, lần thứ 4 MUI = (MUI = 3(2+1 = 3)) + 1, rồi lần thứ 5 MUI = 4 + 1 = 5, rồi lần thứ 6 MUI = 5 + 1 = 6....................
      If (All Conditions are True) then do (Then Actions) else do (Else Action)
         If - Conditions
             MUI Greater than or equal to 500 //khi MUI >= 500
         Then - Actions
             Set MUI = 0 //thì Set MUI = 0 và quá trình trên kia lại tiếp diễn
         Else - Actions
      Set Caster[MUI] = (Triggering unit) //Biến Caster là hero cast spell (tên gây ra hậu quả đấy)
      Set Point[MUI] = (Position of Caster[MUI]) //Biến Point được đặt là vị trí của "Caster".[/COLOR]
     [COLOR="Green"] Set Speed[MUI] = 30.00 //Tốc độ ban đầu là 30 (km/h :D).[/COLOR]
      [COLOR="Navy"]Set Speed2[MUI] = 0.00 //Tốc độ giảm dần.[/COLOR]
      [COLOR="DimGray"]Unit - Create 1 Dummy for (Owner of Caster[MUI]) at Point[MUI] facing Default building facing degrees //tạo 1 Dummy cho Caster tại vị trí của hắn để MUI thôi.
      Unit Group - Add (Last created unit) to Group //Cho dummy vào nhóm "tự kỉ vì MUI"
      Unit - Set the custon value of (Last created unit) to MUI //đặt giá trị "tự biên" bằng MUI, bằng cách này ta có thể giữ MUI lại mà không bị các MUI khác chen lấn làm có bạn chết có bạn bị thương => Spell bug, không MUI được.
      Trigger - Turn on Trigger 2 //Bật Trigger 2
[/COLOR]
Trigger 2
Mã:
Events
      [COLOR="DimGray"]Time - Every 0.04 second of game time //mỗi 0.04s của game[/COLOR]
Conditions
Actions
      [COLOR="Green"]Unit Group - Pick every unit in Group and do (Actions) //tóm tất cả unit trong nhóm "tự kỉ vì MUI"
          Loop - Actions
                Set Move[(Custom value of (Picked unit))] = (Move(Custom value of (Picked unit))] + 3.00) //[(Custom value of (Picked unit))] <<< cái gì đây??? Như ở trên, nó là giá trị tự biên được đặt = MUI, tại sao lại là Picked unit (tên bị tóm đây mà), như ở trên ta đã add "Last create unit" vào nhóm "tự kỉ vì MUI" nên khi tóm unit trong nhóm "tự kỉ vì MUI" thì dính hắn. Và ở trên có dòng "Unit - Set the [B][U]custon value of (Last created unit)[/U][/B] to MUI" đấy đấy, nó đấy. Vậy thì tóm lại, Custom value of (Picked unit) = MUI tức là cast lần đầu tiên thì Custom value of (Picked unit) = 1, lần thứ 2 thì Custom value of (Picked unit) = 2.... Vậy tại sao không dùng MUI luôn cho nó lành? Thực ra là như vầy, nếu ta dùng MUI thì trong trigger 2 MUI sẽ bị thay đổi giá trị nhanh chóng, vì ở Trigger 2 hệ thống check liên tục mỗi 0.04s, cụ thể là ở đây "Time - Every 0.04 second of game time"<<< nếu vậy thì khi cast lần thứ 2 MUI = 2 rồi :|, nhưng nếu dùng custom value of khỉgìđấy thì cast lần 2 sẽ xuất hiện 2 giá trị "tự biên" là Custom value of (Picked unit) [COLOR="White"]thứ nhất[/COLOR] = 1 và Custom value of (Picked unit) [COLOR="White"]thứ 2[/COLOR] = 2 => cả 2 cái cùng hoạt động. Vậy tại sao MUI lại không giữ được mà Custom value of khỉgìđấy lại giữ được? À, là bởi vì người ta quy định vậy đấy, biết vậy thôi, khỏi thắc mắc. Quay lại đoạn code, Move = Move + 3 (vậy thôi?)[/COLOR]
                [COLOR="Navy"]Set Speed[(Custom value of (Picked unit))] = (Speed[(Custom value of (Picked unit))] + Speed2[(Custom value of (Picked unit))]) //Biến Speed = Speed +  Speed2.
                Set Speed2[(Custom value of (Picked unit))] = (Speed2[(Custom value of (Picked unit))] - 1.00) //Biến Speed2 = Speed2 - 1 = 0 - 1, mà Speed = 30 => Speed = 30 + (0-1).[/COLOR]
                [COLOR="DimGray"]Set Point[(Custom value of (Picked unit))] = (Position of Caster[(Custom value of (Picked unit))]) //Biến Point = Vị trí của Caster. Như đã nói ở trên, do trigger chạy 1 lần trong 0.04s, vậy thì biến Point này sẽ được check 1 lần trong 0.04s tức là vị trí của caster được check 1 lần trong 0.04s.[/COLOR]
                [COLOR="Green"]For each (Integer Integer[(Custom value of (Picked unit))] from 1 to 6, do (Actions) //Vòng lặp 6 lần, tức là phần nằm trong đoạn code này chạy vòng vòng 6 lần để lấy điểm kiểm tra môn thể dục.
                      Loop - Actions //nó là Loop - Actions (người ta viết vậy thì biết vậy)
                            Set Point2[(Custom value of (Picked unit))] = (Point[(Custom value of (Picked unit))] offset by Speed[(Custom value of (Picked unit))] towards ((60.00 x (Real(Integer[(Custom value of (Picked unit))]))) + Move[(Custom value of (Picked unit))]) degrees) //Biến Point2 = biến Point cách 1 khoảng Speed có cái góc là 60 x với số vòng chạy cộng với biến Move. Tức là như vầy, à mà là sao ta?? À là như vậy nè cái Point2 đó đó là cái vị trí của Caster (được check mỗi 0.04s, tội thằng bé) + với 30km với 1 góc là 60 x với 1 vòng nè, 2 vòng nè, 3 vỏng nè, 4 vòng nè , 5 vòng nè , 6 vòng nè + với 0 nè mà Move = Move + 3 nè, tức là Move = 3 nè rồi sau 0.04s thì Move = Move + 3 = 3 + 3 = 6 để rồi qua 0.04 sau thì Move = Move + 3 = 6 + 3 rồi sau 0.04s sau thì hết hơi nói nè... Tiếp nè, ((60.00 x (Real(Integer[(Custom value of (Picked unit))]))) + Move[(Custom value of (Picked unit))]) degrees) có nghĩa là khi ta chạy vòng thứ nhất thì Point2 được đặt ở góc 2h (0h là 0 độ, 60 độ là 2h), vòng thứ 2 thì sẽ là 60 độ x 2 thì Point2 được đặt ở góc 4h (0h là 0 độ, 120 độ là 4h), vòng thứ 3 thì sẽ là 60 độ x 3 thì Point2 được đặt ở góc 6h (0h là 0 độ, 180 độ là 6h), vòng thứ 4 thì sẽ là 60 độ x 4 thì Point2 được đặt ở góc 8h (0h là 0 độ, 240 độ là 6h), vòng thứ 5 thì sẽ là 60 độ x 5 thì Point2 được đặt ở góc 10h (0h là 0 độ, 300 độ là 10h), vòng thứ 6 thì sẽ là 60 độ x 6 thì Point2 được đặt ở góc 12h (0h là 0 độ, 360 độ là 12h mà 0h = 12h => 12h = 0 độ hay 0h = 350 độ). Vậy, lấy đâu ra 60 độ vậy? Là tại vì ta cho nó chạy 6 vòng, mà 360 / 6 bằng 60 độ, vì vậy, 10 vòng thì 360/10 là 36 độ. Nhưng, sao tự nhiên lại + Move? Ta có: Move = Move + 3 và nó cứ tăng dần nên vòng thứ nhất của 0.04s đầu tiên là 60 độ x 1 + 3 = 63 độ, tương tự vòng thứ 2 là 123, vòng thứ 3 là 183 rồi 243 rồi 303 rồi 363 hay 3 độ. Trong 0.04s sau thì vòng thứ nhất là 66 độ, vòng thứ 2 là 126 độ rồi 186 rồi 246 rồi 306 rồi 366 = "1 năm nhuận" tức 6 độ. Rồi sau 0.04s sau nữa nó sẽ như vậy tức là 69, 129 rồi .... Như vậy thì các Point2 sau mỗi 0.04s sẽ xoay theo chiều nào đó ai mà biết trên 1 đường tròn. (Xoay đều xoay đều xoay). Và vì nó cứ chạy ra xa và xoay nên đường kính vòng xoay càng rộng. Còn nữa, như mình đã nói, tốc độ rộng ra của đường kính là biến Speed = 30 mà Speed = Speed + Speed2 mà thêm cái nữa Speed2 = Speed2 - 1 do đó Speed = 30 - 1 rồi sau 0.04s Speed = 30 - 2 rồi 30 -3 như vậy khi Speed2 = 30 thì đường kính không rộng ra nữa, và ta áp dụng định lí "GIẬT LÙI" do tôi mới nghĩ ra thì Speed sẽ = số âm khi Speed2 > Speed => nó sẽ chạy ngược vô lại.[/COLOR]
                             [COLOR="Sienna"]Set DmgAoE[(Custom value of (Picked unit))] = (Units within 100.00 of Point2[(Custom value of (Picked unit))] matching ((((Matching unit) is A structure) Equal to Fasle) and ((((Matching unit) is Magic Immune) Equal to False) and ((((Matching unit is dead) Equal to False) and ((((Matching unit) belong to an ally of (Owner of Caster[(Custom value of (Picked unit))]) Equal to False //vùng gây dmg cho bọn unit xung quanh 100.00km(vuông) của Point2. " and  and  and  Equal to False" Unit bị pick không phải là công trình "((((Matching unit) is A structure) Equal to Fasle)" và(and) unit bị pick không phải là unit kháng phép "((((Matching unit) is Magic Immune) Equal to False)" và(and) unit bị pick không chết tức là phải còn sống "((((Matching unit is dead) Equal to False)" và(and) unit bị pick không phải là đồng đội của "[COLOR="white"]tên đồi bại[/COLOR]" "((((Matching unit) belong to an ally of (Owner of Caster[(Custom value of (Picked unit))])"
                              Set Unit = (Picked unit) //Unit = (Picked unit) = tên tự kỉ bị tóm.[/COLOR]
                              [COLOR="Sienna"]Unit Group - Pick every unit in DmgAoE[(Custom value of (Picked unit))] and do [Actions] //chọn cái bọn bất hạnh trong vùng "GDCBUXQ100.00km(vuông)CP2"
                                     Loop - Actions
                                           Unit - Cause Caster[(Custom value of Unit)] to damage (Picked unit), dealing [B][U](10.00 x (Real(Level of Thunder Clap for Caster[(Custom value of Unit)]))))[/U][/B] damage of attack type Spells and damage type Normal //gây dmg bằng 10 x cho level của spell, level 1 thì gây 10 dmg, level 2 thì 20 dmg, level 3 bằng 30 dmg.[/COLOR]
                              [COLOR="Green"]Special Effect - Create a special effect at Point2[(Custom value of (Picked unit))] using Abilities\Weapons\VengeanceMissile\VengeanceMissile.mdl //Phần chính đây, vừa là sườn vừa tô màu. Tạo hiệu ứng ở Point2.[/COLOR]
                              [COLOR="Green"]Special Effect - Destroy (Last created special effect) //Hủy hiệu ứng, vì cái này mà chúng ta nên chỉ nên xem effect ở phần death animation.[/COLOR]
                [COLOR="Green"]If (All Conditions are True) then do (Then Actions) else do (Else Actions)
                      If - Conditions
                            Speed2[(Custom value of (Picked unit))] Less than or equal to -30.00 //Nếu Speed2 bằng -30 tức là Speed = 0 tức lả Point2 = (Point[(Custom value of (Picked unit))] = vị trí của caster .... còn phần sau mình dùng viết *gạch gạch* => bỏ, giờ nó chả còn nghĩa lí gì nữa vì nó về cùng 1 điểm thì góc này góc nọ làm gì???
                      Then - Actions
                            Unit Group - Remove (Picked unit) from Group //Tống tên bị tóm khỏi nhóm "tự kỉ vì MUI". (để lôi tên khác vào <<đừng hiểu nhầm, đã xóa rồi không biết có cần tống hắn đi không? Tội lỗi.)
                            Unit - Remove (Picked unit) from the game //Xóa tên bị tóm
                            Custom script: call RemoveLocation(udg_Point[GetUnitUserData(GetEnumUnit())])
                            Custom script: call RemoveLocation(udg_Point[GetUnitUserData(GetEnumUnit())])
                      Else - Actions
      If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                  (Number of units in group) Equal to 0 //Khi cái nhóm "tự kỉ vì MUI" không còn đứa nào vì tụi nó đã hết bệnh.
            Then - Actions
                  Trigger -  Turn off (This trigger) //thì tắt trigger RemoveLeak.
            Else - Actions
//Vậy tại sao không tắt ngay ở dòng If thứ 2 từ dưới đếm lên, mình sẽ trả lời là bởi vì mình không biết tại sao, chỉ tại khi vào test thì làm như vậy mới không có bug.[/COLOR]
Hết. Chúc thành công.

[/spoil]
Tương tự :-bd.
 
chudogtu.jpg

Up lại cho bạn xem. Bạn thấy chỗ nào không hợp lý thì nói nhé. Chắc chắn hero này phải neft nhiều. Bộ skill này thì phù hợp với bộ khung là DotA. Nếu map bạn hero khủng hơn thì sửa cho hợp
Chọn model cho Chử Đồng Tử bạn nên chọn model nào đen đen lùn lùn 1 tý. Cầm gậy nhé
Vị trí thì là 1 hero gank siêu khủng ở early game với việc max skill 1 3 và 1 level skill 2 và ulti với buff as từ ulti thì có thể kết thúc mọi hero khác trong 1 nốt nhạc.
Late game vẫn rất mạnh với ulti và skill 3
Siêu slow với 2 3
Điểm yếu là máu gián. Buộc phải tiếp cận mục tiêu để phát huy skil 3. Skill 2 không khó thoát. Skill 1 khó dùng để phát huy tối đa.

Skill 1: Mục tiêu bị dính sẽ bị đẩy theo hướng bay của gậy. Sát thuơng nên vừa phải để balace.
newbitmapimage.jpg

Skill 2: nên có hiệu ứng gì cho giống đầm lầy.
Skill 3:Bổng giống như 1 cái roi mây. Càng đánh càng đau. Và bị đập vào chân thì lết.
Ultimate: Nên làm giống như Ultimate của Murloc trong DotA. AS bonus để tăng cường cho skill 3
 
skill ulti mình sẽ làm trong nc sẽ invi nghen
skill tạo đầm lầy thì mình cũng là nc' và nc' đó slow đối phương
skill 1 ko bik mình làm dc ko nhưng sẽ cố
cảm ơn bạn đã đóng góp
kiếm dùm minh vài con nữa đi :D
Thank nhiều
 
Back
Top