View Full Version : Tổng Hợp Spell - (Chỉ dành riêng cho Spell và cách làm Spell )
Vua_Do_Hoa
21-07-2008, 20:23
Bà con xôn xao lập nhiều Topic Tut này Tut kia , mình nghĩ đã có rất nhiều những thành viên trong Box WE thành thạo việc tạo 1 Spell = Trigger , 1 Spell = JASS...
Vì thế xin mạng phép tạo một Topic Tổng Hợp Các Spell do các Member Gamevn Box WE tạo. Hi Vọng Được Mọi Người Hưởng Ứng.
Việc cần làm :
+Những công việc này ko đòi hỏi nhiều thời gian khi bạn post một Spell lên. Bạn chỉ cần ghi tên Spell . Ghi những gì xảy ra khi cast Spell(Comment) . Và một cái hơi cần thiết là Nemo map(sửa Demo Map =))) :wink:
+Nếu bạn là người tốt bụng bạn có thể hướng dẫn lại từng bước làm của spell đó (Không bắt buộc)
+Nếu Spell của bạn có sử dụng Model được download trên web , bạn chỉ cần nói là bạn có sử dụng Model thì mọi người sẽ tự vào map của bạn Export ra .
Mọi việc hết sức đơn giản , vì thế mong các bạn ủng hộ.
À, còn một điều chú ý nữa là bất kì một thành viên nào muốn sử dụng Spell của thành viên khác vào map của bạn, bạn cần ghi rõ nguồn góc spell mà bạn lấy vào map của bạn... cho chủ sở hữu spell nở mặc nở mày :D:devil:
_____________
Chú ý : Vì Đây là Topic Spell Nên khi các bạn tham gia thảo luận đừng hỏi những vấn đề khác ngoài mấy Spell đang đề cặp để việc quản lý dễ dàng hơn.
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Hi Vọng Sẽ Có Nhiều Tài Năng Mới
Chú ý : Trong Topic sẽ có nhiều spell các bạn ko biết cách làm nên bạn có thể hỏi thoải mái !!! Không sao hết !!!
Vua_Do_Hoa
21-07-2008, 20:29
Mình xin Post lại vài SPell của mình vô đúng Topic Spell:D
Mountain King là tên map. Trong map có 4 Spell hi vọng sẽ giúp đc các bạn về việc sử dụng mấy con Dummy --->Trong này mình có đặt vài comment trong Spell
Skill 1... Là sự tấn công của cây búa Phép thuật kết hợp với Băng vĩnh cuữ (Nói vậy cho nó Xôm) làm Stun đối tượng và làm chậm những kẻ thù kế bên
Skill 2... Thunder Lightning...khi cast spell sẽ tạo ra 1 quả Lightning Ball bắng liên tục những cục sét về phía những kẻ thù xung quanh đó
Skill 3... Bash Nova ( chả biết nghỉ ra tên gì ):Khi Hero đánh sẽ tạo Phần trăm Stun bà cast Frost Nova vào đối tượng bị stun làm cho mất máu nhiều hơn
Skill 4... Chain Flame Strike Tạo ra 1 quả Flame Ball bay tán loạn cast phép vào đối phương ( Giống như Chain Frost ấy )
Map trên chưa có thời gian Tút (Vì mấy Spell đó mình làm lâu rồi , hồi mới biết làm Spell) nên có phần thiếu cân bằng , các bạn cứ tham khảo có gì thắc mắc thì cứ hỏi
Map mình Attach ở dưới nhé
Vua_Do_Hoa
21-07-2008, 20:41
mình sẽ Post 1 map trong đó có 4 Spell. nhưng chủ yếu là 1 Spell Chính Gọi 4 quả sao băng rơi xuống gây thương tích cho đối Phương. Một cái mình chỉnh = JASS để chuyển từ ko MUI qua có MUI. còn một cái mình làm = trigger. Bà con thấy hay thì ủng hộ nha. Chú ý là mấy Spell kia (3 SPell ấy) thì các bạn tự làm thử nha . Cũng khá đơn giản !Nhưng nếu muốn làm = trigger thì có nhắn mình. Mình chỉ biết có chút ít JASS mà thôi , hỏi nhiều mình bí đó.
À giới thiệu luôn 3 spell kia nhà.
Spell 1 là; Triệu tập năng lượng từ các phương xong bắng ra những luồn nước (Bảo đảm có MUI : nghĩa là 5 con cùng Cast 1 lúc cũng ko sao) bắng vô enemy
Spell 2; Chỉ vào 1 điểm trên bản đồ. Cũng bắn nước y chang
Spell 3; giống Blink Strike ấy nhưng nhảy 3 lần. Thích hợp cho SPell cuối
Spell 4 là gọi 4 cục sao băng rơi.
_Thế thôi. Thắc mắc liên hệ mình nha
Giờ mình attach 2 map .
Vua_Do_Hoa
23-07-2008, 06:57
E hèm. Kê ,ko ai vô cung ko sao , chờ đợi sẽ có kết quả :D ::(
__________________
Omnislash
Hôm nay mình Post một Spell có lẻ rất quen thuộc , Omnislash , làm gần giống trong Dota Nhất ,
+ với một spell mà mình chưa nghĩ ra tên,tạo ra hàng Lightning Ball quay dèo dèo xung quanh unit cast làm cho đối phương mất máu. Giống như máy quét vậy đó nhưng đính ai náy chết
Hi vong mọi người thích/;;)
File mình attach ở dưới nha. Các bạn cứ tự nhiên.:hug:
Tom_Kazansky
23-07-2008, 09:00
[Spellpack] Random Spells
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
Contains:
- Meat Hook
- Hook Shot
- Elune's Arrow
- Critical X
- Fury
- Fissure
- Fissure - GUI (non-MUI)
Các spell này tôi đều lười viết tooltip, ai test thì cứ cast thôi.
Map đã gửi kèm.
Vua_Do_Hoa
23-07-2008, 09:15
Ôi. có Spell JASS, có dịp xem JASS đễ học hỏi là một dĩm phúc :D :x
Vua_Do_Hoa
23-07-2008, 19:36
P/S: Có lẽ ko có ai rỗi để Post Spell.
Thui , coi như hoạt động Từ Thiện Vậy, các bạn hay trỗ tài đi chứ...
________
Thêm một số Spell mà trước kia mình làm.
Các bạn xem, thắc mắc cứ hỏi tự nhiên, có thể các Spell hơi kì quái về cách làm... vì trước kia mình là Noob mà ( Hình như giờ vẫn vậy :p)
Vua_Do_Hoa
24-07-2008, 19:28
Hô hô , rút cuộc mình cũng độc diễn một mình, bà con thương tui vô chơi topic này đi ...
Giờ thêm vài Spell nữa...
Holy Terror : Triệu tập bất ngờ tất cả kẻ thù trong phạm vi có phép thuật , tuy nhiên , Gã phù thủy tung ra chiêu này vẫn còn non kém nên ko thể điều khiển phép thuật như ý muôn , mặT dù vậy , những kẻ thù bị triệu tập bất ngờ vẫn không biết đường nào phòng thủ.
Enemies call incidental that all enemy within the scope permitted is narrated, however, this scattered abroad left wizard Bloke still immaturely ought to ko form incline regulation to narrate in accordance with the wish thousands, face even then, convoke which way still unaware unexpected is defensive
http://www.mediafire.com/imgbnc.php/76424e60d3372be90ca96ce2a37658cc6g.jpg
Holy Terror
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to (==) Holy Terror
Actions
Trigger - Turn off (This trigger)
Set Hero = (Triggering unit)
Set TempLoc = (Position of Hero)
Set TempLoc2 = (Target point of ability being cast)
Set EG[1] = (Units within 500.00 of TempLoc2 matching ((((Matching unit) belongs to an enemy of (Owner of Hero)) Equal to (==) True) and ((((Matching unit) is A flying unit) Equal to (==) False) and ((((Matching unit) is A structure) Not equal to (!=) True) and (((Matchi
Set loop = (5 + (2 x (Level of (Ability being cast) for Hero)))
Custom script: call RemoveLocation ( udg_TempLoc2 )
For each (Integer A) from 1 to loop, do (Actions)
Loop - Actions
Set Target = (Random unit from EG[1])
Set TempLoc2 = (Position of Target)
Animation - Change Target's vertex coloring to (0.00%, 100.00%, 0.00%) with 50.00% transparency
Animation - Change Target's animation speed to 5.00% of its original speed
Special Effect - Create a special effect at TempLoc2 using Abilities\Spells\Undead\Cripple\CrippleTarget.mdl
Special Effect - Destroy (Last created special effect)
Unit - Cause Hero to damage Target, dealing 10.00 damage of attack type Chaos and damage type Universal
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
(Target is dead) Equal to (==) True
Then - Actions
Special Effect - Create a special effect at TempLoc2 using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl
Special Effect - Destroy (Last created special effect)
Unit Group - Pick every unit in EG[1] and do (Actions)
Loop - Actions
Unit - Cause Hero to damage (Picked unit), dealing 50.00 damage of attack type Chaos and damage type Universal
Custom script: call RemoveLocation ( udg_TempLoc2 )
Animation - Change Target's vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
Animation - Change Target's animation speed to 100.00% of its original speed
Else - Actions
Set EG[2] = (Random 2 units from EG[1])
Unit Group - Pick every unit in EG[2] and do (Actions)
Loop - Actions
Unit - Move (Picked unit) instantly to (TempLoc offset by (Random real number between 100.00 and 500.00) towards (Random angle) degrees)
Special Effect - Create a special effect at (Position of (Picked unit)) using Abilities\Spells\Human\MassTeleport\MassTeleportCaster.mdl
Special Effect - Destroy (Last created special effect)
Unit - Cause Hero to damage (Picked unit), dealing (25.00 x (Real((Level of (Ability being cast) for Hero)))) damage of attack type Chaos and damage type Universal
Floating Text - Create floating text that reads ((String((25 x (Level of (Ability being cast) for Hero)))) + !) above (Picked unit) with Z offset 0.00, using font size 10.00, color (100.00%, 50.00%, 25.00%), and 0.00% transparency
Floating Text - Set the velocity of (Last created floating text) to 64.00 towards 75.00 degrees
Floating Text - Change (Last created floating text): Disable permanence
Floating Text - Change the lifespan of (Last created floating text) to 2.00 seconds
Custom script: call RemoveLocation ( udg_TempLoc2 )
Custom script: call DestroyGroup( udg_EG[2] )
Animation - Change Target's vertex coloring to (100.00%, 100.00%, 100.00%) with 0.00% transparency
Animation - Change Target's animation speed to 100.00% of its original speed
Wait 0.05 game-time seconds
Custom script: call RemoveLocation ( udg_TempLoc )
Custom script: call RemoveLocation ( udg_TempLoc2 )
Custom script: call DestroyGroup( udg_EG[1] )
Trigger - Turn on (This trigger)
<><><><><><><><><><><><><>
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
_/_/_/Rain Of Flame Ball_/_/_/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
Triệu tập những quả cầu lửa rơi xuống từ bầu trời , chúng nổ tung , bắn ra những viên đá lửa nóng rực làm tất cả những kẻ thù xung quanh bị cháy...
Convoke firmament fall overs fire-ball, them blast, shoot brilliant hot felsite pills egress make all enemies on all sides burnt
http://www.mediafire.com/imgbnc.php/3f21cd0338b5f21a89013a0f0d86da0b6g.jpg
Trigger 1
Flame Ball
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to (==) Flame Ball
Actions
Trigger - Turn off (This trigger)
Set H = (Casting unit)
Set HL = (Position of H)
Set TL = (Target point of ability being cast)
Set ANGLE = (Angle from HL to TL)
Unit - Create 1 Flame Ball for (Owner of H) at TL facing ANGLE degrees
Set B1 = (Last created unit)
Unit - Add a 0.90 second Generic expiration timer to B1
Wait 0.80 seconds
Unit - Create 1 Ball for (Owner of H) at TL facing ANGLE degrees
Set B2 = (Last created unit)
Set C1 = 0
Set C1_MAX = 100
Trigger - Turn on Flame Ball Move <gen>
Custom script: call RemoveLocation( udg_TL )
Custom script: call RemoveLocation( udg_HL )
Trigger 2
Flame Ball Move
Events
Time - Every 0.07 seconds of game time
Conditions
Actions
Set C1 = (C1 + 1)
Set TL = ((Position of B2) offset by 40.00 towards ANGLE degrees)
Special Effect - Create a special effect at (Position of B2) using Objects\Spawnmodels\Other\NeutralBuildingExplosion\NeutralBuildingExplosion.mdl
Special Effect - Destroy (Last created special effect)
Unit - Move B2 instantly to TL, facing ANGLE degrees
Set G = (Units within 300.00 of (Position of B2) matching (((Matching unit) belongs to an enemy of (Owner of H)) Equal to (==) True))
Unit Group - Pick every unit in G and do (Actions)
Loop - Actions
Unit - Cause B2 to damage (Picked unit), dealing (25.00 x (Real((Level of Flame Ball for H)))) damage of attack type Spells and damage type Normal
Destructible - Pick every destructible within 100.00 of (Position of B2) and do (Actions)
Loop - Actions
Destructible - Kill (Picked destructible)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
C1 Equal to (==) C1_MAX
Then - Actions
Trigger - Turn off (This trigger)
Custom script: call RemoveLocation( udg_TL )
Custom script: call DestroyGroup ( udg_G )
Unit - Kill B2
Trigger - Turn on Flame Ball <gen>
Else - Actions
Custom script: call RemoveLocation( udg_TL )
Custom script: call DestroyGroup ( udg_G )
/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\
-------<><><> Flame Rock<><><>------
\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/\/
Khả năng triệu tập một quả cầu lửa nóng rực rơi từ bầu trời đen tối .
A brilliant hots fire-ball capability convoked fallen from dark firmament
http://www.mediafire.com/imgbnc.php/f5225206fe2e10ca42e9403e9fce40d46g.jpg
(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.).(.)
Flame
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to (==) Flame
Actions
Trigger - Turn off Flame Action <gen>
Set U = (Casting unit)
Set TimeCountDown = 10.00
Trigger - Turn on Flame Action <gen>
<!><!><!><!><!><!><!><!><!><!><!><!><!><!><!><!><!><!><!><!><!>
Flame Action
Events
Time - Every 0.50 seconds of game time
Conditions
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
TimeCountDown Less than or equal to (<=) 0.00
Then - Actions
Trigger - Turn off (This trigger)
Else - Actions
Unit - Create 1 Flame Ball for (Owner of U) at ((Position of U) offset by (Random real number between 50.00 and 800.00) towards (Random angle) degrees) facing (Random angle) degrees
Unit - Add a 0.90 second Generic expiration timer to (Last created unit)
-------- -------<>-------- --------
Unit - Create 1 Flame Ball for (Owner of U) at ((Position of U) offset by (Random real number between 50.00 and 800.00) towards (Random angle) degrees) facing (Random angle) degrees
Unit - Add a 0.90 second Generic expiration timer to (Last created unit)
-------- -------<>-------- --------
Set TimeCountDown = (TimeCountDown - 0.50)
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Đây là trigger chung cho cả 2 Spell "Rain Of Flame Ball" và " Flame Rock"
Flame Ball and Flame Rock
Events
Unit - A unit Dies
Conditions
(Unit-type of (Dying unit)) Equal to (==) Flame Ball
Actions
Environment - Create a 1.00 second random deformation at (Position of (Dying unit)) with radius 400.00, using depths between -40.00 and 40.00, updating every 0.10 seconds
Unit - Create 1 Dummy for (Owner of (Dying unit)) at (Position of (Dying unit)) facing Default building facing (270.0) degrees
Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
Unit - Add Lava Rock to (Last created unit)
-------- Nếu muốn chỉnh Damage thì chỉ cần chỉ damage của skill Lava Rock trong OE nha !!!--------
Unit - Set level of Lava Rock for (Last created unit) to (Level of Flame Ball for H)
Unit - Order (Last created unit) to Night Elf Warden - Fan Of Knives
Destructible - Pick every destructible within 250.00 of (Position of (Dying unit)) and do (Actions)
Loop - Actions
Destructible - Kill (Picked destructible)
:cool:
[s]tarboy
26-07-2008, 12:39
Có lẽ nên có 1 người tổng hợp nh~ gì newbie hay hỏi nhất :)) . Có mấy cái spell meat hook , time stop = trigger nè , có newbie nào cần koooo??
sukaraki
26-07-2008, 14:36
Có lẽ nên có 1 người tổng hợp nh~ gì newbie hay hỏi nhất :)). Có mấy cái spell meat hook , time stop = trigger nè , có newbie nào cần koooo??
có lộn ko cha ? nhìn lại chủ đề topic đi.Làm gì có nhắc tới newbie gì ở đây?
Theo như 1 chuyên gia dịch thuật như ta đây , tên topic này có nghĩa là : "mọi người hãy mang spell ưng ý nhất của mình vào đây showhàng cùng tui nào !" :D .Vì box WE nhiều người khiêm tốn quá nên chỉ có chủ topic show hàng 1 mình thoai =))
@P/S : Vua_Do_Hoa cho anh hỏi caí, em có đang làm dự án nào ko mà rãnh zdậy ? dự án anh đang làm tốn nhiều sức quá >"< , lại sắp hết hè nữa , buồn đời...
[s]tarboy
26-07-2008, 16:01
Tôi ko có lộn rõ chưa ba sakuraki , dạo này bị con gì cắn mà đi bới mốc tui hoài vậy =)). Thấy chữ tống hợp spell ko =)). Chuyên gia dịch thuật kiễu như ông chắc người ta đá đít sớm quá =))
Vua_Do_Hoa
27-07-2008, 19:26
Tổng hợp spell và hỏi về cách làm Spell có liên quan.
Được, để mai em post một bài hướng dẫn 2 cách xác định vị trí Unit dùng cho chiêu lướt for "những ai cần hỏi".
Right here!Tomorrow :D
Cách 1 chắc nhiều người biết rùi còn cách 2 thì ắc hẳn là chưa đâu ,,, chỉ là ắc hẳn thôi nhé , nếu em nói sai xin tha mạn =))
PS:// Hiện giờ vẫn đang làm map Ice-Age nhưng trình độ kém quá :(( nên làm từ từ , chậm chậm thui ... :x . Trong khi làm nảy ra skill nào làm skill đó, đưa lên Topic này sau này cần thì lấy .
sukaraki
27-07-2008, 21:16
chán vãi :)) chủ topic vẫn đang độc diễn
god_of_the_noob
28-07-2008, 22:42
vâng..vâng.....vì mục đích cao cả topic nào cũng có tên mình......mình có ở topic để bon chen.....em xin post 2 hero này như là đú đỡn với đời http://i305.photobucket.com/albums/nn209/AngeDePiax/onion-head68.gif...........2 hero của dota: Magnus và Earthshaker http://i305.photobucket.com/albums/nn209/AngeDePiax/onion-head63.gif.......đây:http://i305.photobucket.com/albums/nn209/AngeDePiax/onion-head63.gif
84226
lưu ý nhé: full skill....có hết tất cả các skill của hero đó...trừ skill fisurre vì anh Tom_antivirus đã làm rùihttp://i305.photobucket.com/albums/nn209/AngeDePiax/onion-head25.gif
biettalaaiko
29-07-2008, 09:08
làm cách nào sử dụng một spell download từ mạng
[s]tarboy
29-07-2008, 09:43
làm cách nào sử dụng một spell download từ mạng
Lolz =)), down trên mạng về có 2 loại là spell jass và spell trigger , cậu chỉ việc coi biến , base spell, dummy rồi copy về map của mình , như thế sẽ lẹ hơn . Làm vậy giống học vẹt, nhưng vầy là lẹ nhất =)) . Tôi khuyên cậu muốn giỏi thì ngoài copy ra nên bõ 10-15 ph ra đọc xem cái trigger spell đó ra sao :))
Vua_Do_Hoa
30-07-2008, 19:30
Giờ đang làm mấy Spell đơn giản cho bà con nào xem 1 phát là hiểu, và lại hiệu quả... Sẽ ra mắt sớm nhất.
Coming Soon :D
Vua_Do_Hoa
02-08-2008, 19:51
Vài Spell bà con ơi.
Mấy Spell này có lẻ các bạn newbie chỉ nên Copy thôi , còn phần giải thích thì yêu cầu phải coi cái Topic GUI Spell của anh HyaTha_dk rồi từ từ hiểu nha.
Map có 3 Spell
Nhưng ở đây chỉ có 2 hình của 2 Spell
Spell 1: Đặt cố định mục tiêu là những quả cầu băng, khi nổ phóng Frost Nova
http://www.mediafire.com/imgbnc.php/40f6dc616e21a3eb49ccadc9d51003bd6g.jpg
Spell 2: Lời nguyền , xem sẽ hiểu, nói cũng ko biết nói sao
http://www.mediafire.com/imgbnc.php/fe7a2cae796c377d36ec217365511abb6g.jpg
Spell 3: tên Long Horn : Cũng xem xong thì hiểu
_______
Map thứ 2 cũng chả biết nói sao nữa, nhìn cũng đẹp nhưng ko = map tren :devil:
Vua_Do_Hoa
02-08-2008, 19:59
mèn ơi bà con ủng hộ vài spell với, chỗ này là spell bình thường thui mà =((
[s]tarboy
02-08-2008, 20:28
ok anh sẽ copy theo lời chú em =)) .
Phép chú em hơi màu mè chút :))
[s]tarboy
03-08-2008, 12:13
Chú em làm dc chiêu bắn tên của Mirana trong dota = trigger ko cho anh xin :D
Vua_Do_Hoa
04-08-2008, 07:31
Anh ơi em ít chơi nên anh làm ơn mô phỏng dùm em ;;).
Bắn tên , chiêu này quen quen nhưng ko biết phải là bắng ra 8 hướng ko cần trùng unit hay ko nhỉ.:wink:
Anh ơi em ít chơi nên anh làm ơn mô phỏng dùm em ;;).
Bắn tên , chiêu này quen quen nhưng ko biết phải là bắng ra 8 hướng ko cần trùng unit hay ko nhỉ.:wink:
Bắn 1 mũi tên bay về 1 hướng, xuyên qua các allies units , khi đụng enemy unit đầu tiên trên đường bay thì sẽ dmg và stun unit đó.
Thời gian stun dao động từ 0.5-5s, phụ thuộc vào độ dài của quãng đường bay (melee range stun 0.5s, cứ thêm 150 range thì +0.5s stun), max tên bay là 3000 range.
Tốc độ bay của tên cũng tương đối (chắc ~ 522), xuyên địa hình và soi 1 AoE nhỏ trên đường đi của mình.
sukaraki
04-08-2008, 17:45
to Vua_Do_Hoa :
AoE để bắt 1 unit thường chỉ cần 60 . trên 60 thì nó bắt có khi 2 unit. lúc đó lệnh pick của mình là random 1 unit matching condittion... theo kinh nghiệm thì mấy mũi tên bay tầm cao 100 là đẹp.
phép này ko khó làm , có điều hơi dài tí.
to pikeman :
ông nội này trích câu của Nam Cao làm chữ ký thấy ghét.Câu đó chỉ đúng hồi xưa, hồi đó ai cũng ăn đói . Thời nay mời con gái vào nhà hàng hay quán cóc thì chúng nó cũng ăn như mèo ,ông sống ở thế kỷ trước hay sao vậy ? (hay vớ phải 1 bé heo rồi ? :)) )
to pikeman :
ông nội này trích câu của Nam Cao làm chữ ký thấy ghét.Câu đó chỉ đúng hồi xưa, hồi đó ai cũng ăn đói . Thời nay mời con gái vào nhà hàng hay quán cóc thì chúng nó cũng ăn như mèo ,ông sống ở thế kỷ trước hay sao vậy ? (hay vớ phải 1 bé heo rồi ? :)) )
PKMNProIAm, hoặc Jin_Axl, hoặc Jin cho gọn.
Biết dc câu đấy của Nam Cao, cũng khá, nhưng có hiểu hết câu đấy ko thế ?
Tôi đang muốn giáo dục cho lớp trẻ hiện nay yêu đương và sống có trách nhiệm, chứ ko đơn thuần chỉ là "ăn" như ông hiểu cái nghĩa đen.
Vua_Do_Hoa
06-08-2008, 19:44
to Vua_Do_Hoa :
AoE để bắt 1 unit thường chỉ cần 60 . trên 60 thì nó bắt có khi 2 unit. lúc đó lệnh pick của mình là random 1 unit matching condittion... theo kinh nghiệm thì mấy mũi tên bay tầm cao 100 là đẹp.
phép này ko khó làm , có điều hơi dài tí.
Anh Giúp em làm spell đó đi nha , thx anh nhiều lắm, em đang bận làm diễn đàn, học PHP và JAVA và C , C++ , C# ,Pascal... nên ko có thời gian để làm Spell, mong mấy anh giúp đỡ
!|cff00ff00Long
08-08-2008, 20:53
Này các bạn cho tớ hỏi cái : làm sao để copy spell từ map khác ( map của các bạn ) sang map của tớ 1 cách nhanh chóng ... ?
tớ copy có 1 spell mà mất cả 5 tiếng vẫn chua xong vì lỗi tùm lum ...
Mình gà hiihi thông cảm nghe
Vua_Do_Hoa
09-08-2008, 16:22
Này các bạn cho tớ hỏi cái : làm sao để copy spell từ map khác ( map của các bạn ) sang map của tớ 1 cách nhanh chóng ... ?
tớ copy có 1 spell mà mất cả 5 tiếng vẫn chua xong vì lỗi tùm lum ...
Mình gà hiihi thông cảm nghe
Trước khi bạn muốn copy một Skill nào từ map người khác qua map của bạn trước tiên bạn phải mở bảng Ctrl + B lên , xem trong đó có các biến mảng nào (gọi là variable [array]).
Sau đó xem lại trigger của spell xem thử xem các variable đó có liên quan đến Spell ko (Liên quan có nghĩ là trigger Spell sử dụng Var để luư mấy cái biến dùng trong Spell ... )Vì nếu thiếu mấy cái Variable thì có thể Spell ko hoạt động .
Nếu có thì bạn copy hoặc tạo bên map của bạn những variable tương ứng.(Tương ứng từ tên biến , loại biến , ...)
Nếu ko thì thôi.
Tiếp đến là bạn phải xem cái Skill trong
Ability being cast = (Skill nào) rồi copy skill đó từ map người ta qua map bạn.
Sau đó qua map của bạn dẫn đường lại cho Trigger đi đến skill bạn vừa Copy :|
Chú ý: Nếu Skill người ta sử dụng dummy bạn cũng phải copy và làm tương tự như copy Skill vậy đó.
Còn về phần Copy Spell JASS thì bạn phải chú ý cái phần hướng dẫn sau mấy dấu "//", nếu như đó là skill đơn giản nên người ta ko hướng dẫn thì bạn chỉ cần xem mấy cái ID tương thích của từng skill , từng unit .v..v.. (ID xem ở đây http://forum.gamevn.com/showthread.php?t=478133 ).
Sau đó dẫn đường đến mấy cái Skill có ID như thế
!|cff00ff00Long
09-08-2008, 19:19
Thế cái biến , loại biến mà bạn nói là cái TempPoint* gì đó đúng không ?
Map của người # là TeamPoint2 ( unit ) còn map của tớ có sẵn cũng tên TeamPoint2 ( Abi..)
Thì có sử dụng chung được không ?
Vua_Do_Hoa
10-08-2008, 15:35
Thế cái biến , loại biến mà bạn nói là cái TempPoint* gì đó đúng không ?
Map của người # là TeamPoint2 ( unit ) còn map của tớ có sẵn cũng tên TeamPoint2 ( Abi..)
Thì có sử dụng chung được không ?
Đối với biến loại Global như thế thì nên đặt tên khác. Nếu map của bạn có 1 biến TempPoint loại unit thì ko tương thích với TempPoint loại Ability.
:D
!|cff00ff00Long
10-08-2008, 17:38
Cảm ơn .... .....................................................
Vua_Do_Hoa
11-08-2008, 19:11
Edge ... cũng chã biết nói sao nữa :D Cụ thể là bắn ra một sợi chỉ năng lượng quấn lấy đối phương rồi quay và kéo dần đối phương về phía mình ... Over
Để cho đẹp mình đã làm thêm vài cái là Random chỉ . Có 2 loại chỉ là chỉ độc và chỉ sét , sẽ đặt random để tạo ra...
Cụ thể xem hình sẽ rõ
http://forum.gamevn.com/attachment.php?attachmentid=85226&d=1218456596
http://forum.gamevn.com/attachment.php?attachmentid=85228&d=1218456624
Vua_Do_Hoa
13-08-2008, 09:05
To !|cff00ff00Long
Cái Spell mà bạn copy từ map của mình thì bạn cần xem lại cái Dummy có hình StarFall chưa , còn mấy cái khác thì bình thường ... muốn thêm hiệu ứng sau mỗi làm nổ thì cứ việc:wink:
!|cff00ff00Long
13-08-2008, 18:35
To !|cff00ff00Long
Cái Spell mà bạn copy từ map của mình thì bạn cần xem lại cái Dummy có hình StarFall chưa , còn mấy cái khác thì bình thường ... muốn thêm hiệu ứng sau mỗi làm nổ thì cứ việc:wink:
Ok , cái starfall hoạt động tốt nhưng còn 3 skill còn lại thì khi mình sử dụng nó chỉ tốn mana không thấy hiệu ứng gì cả :hug:
Vua_Do_Hoa
13-08-2008, 20:10
Uhm , sẽ về coi cho sau , ... :'>
White_shark15
16-08-2008, 20:59
Thanks pác ná,tui thích mấy skill này lắm, đưa vô map nào ..........
Vua_Do_Hoa
18-08-2008, 20:29
Hôm nay vừa cho ra lò cái spell mới , các bạn tham khảo nha !!!
Spell 1: Curse : Lời nguyền rủa... một cái đầu lâu bây vòng vòng, bay đến đau thì đốt cháy đối phương bằng ngọn lửa xanh quái ác và kéo mục tiêu chạy lê một khoản ... địch chết dần
http://forum.gamevn.com/attachment.php?attachmentid=85681&d=1219066114
Spell 2: Luster : Ánh sáng từ mặt trời. Ánh sáng mặt trời được rọi xuống thiêu đốt những kẻ thù của./:p
xem ảnh để rõ hơn. File đính kèm
http://forum.gamevn.com/attachment.php?attachmentid=85682&d=1219066164
Spell 3: Dragon Fly ( Chuồn Chuồn ) Một phần thân thể của hero bay thành một vòng tròn. quét trên vòng tròn đó có kẻ thù nào thì đem về cho chủ nhân kẻ thù đó. :D
Vua_Do_Hoa
23-08-2008, 17:47
Wild Axe
(GUI)
Chắc hẳn các bạn đã biết về chiêu Wild Axe trong DotA rồi nhỉ.
Hôm nay mình sẽ giới thiệu với các bạn chiêu này, làm dơn giản nhưng vô cùng hiệu quả - Bạn đừng lo vì spell này mình làm hoàn toàn bằng GUI ( Trigger thường )
Chuẩn bị: Biến giống như thế
http://www.mediafire.com/imgbnc.php/9b1aa9fdc1f32f22cfdc935cc9a936096g.jpg
Rồi còn lại thì copy 3 trigger trong map của mình. Nếu có thời gian mình sẽ hướng dẫn cụ thể sau.
Sơ qua 3 Trigger Nè:
WE Begin
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Wild Axe
Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Ball_1 Equal to No unit
Ball_2 Equal to No unit
Then - Actions
Do nothing
Else - Actions
Unit - Kill Ball_1
Unit - Kill Ball_2
Custom script: call RemoveLocation( udg_TempLoc )
Custom script: call RemoveLocation( udg_TempLoc2 )
Trigger - Turn off WE Action 1 <gen>
Trigger - Turn off WE Action 2 <gen>
Set Hero = (Triggering unit)
Set TempLoc = (Position of Hero)
Set TempLoc2 = (Target point of ability being cast)
Set Angle1 = ((Angle from TempLoc to TempLoc2) - 27.00)
Set Angle2 = ((Angle from TempLoc to TempLoc2) + 27.00)
Set Distance = (Distance between TempLoc and TempLoc2)
Set Int = 0
Set Int_2 = 0
Unit - Create 1 Exe for (Owner of Hero) at TempLoc facing Angle1 degrees
Set Ball_1 = (Last created unit)
Unit - Create 1 Exe for (Owner of Hero) at TempLoc facing Angle2 degrees
Set Ball_2 = (Last created unit)
Unit - Turn collision for Ball_1 Off
Unit - Turn collision for Ball_2 Off
Trigger - Turn on WE Action 1 <gen>
Trigger - Turn on WE Action 2 <gen>
Custom script: call RemoveLocation( udg_TempLoc )
WE Action 1
Events
Time - Every 0.01 seconds of game time
Conditions
Actions
Set TempLoc = (Position of Hero)
Unit - Move Ball_1 instantly to (TempLoc offset by (Distance x (Sin((1.00 x (Real(Int)))))) towards Angle1 degrees), facing Angle1 degrees
Set Int = (Int + 1)
Set Angle1 = (Angle1 + 0.30)
Unit Group - Pick every unit in (Units within 150.00 of (Position of Ball_1) matching ((((Matching unit) is alive) Equal to True) and ((((Matching unit) is A structure) Equal to False) and (((Matching unit) belongs to an enemy of (Owner of Hero)) Equal to True)))) and do (Actions)
Loop - Actions
Unit - Turn collision for (Picked unit) Off
Unit - Cause Hero to damage (Picked unit), dealing ((Real((Level of Wild Axe for Hero))) x 2.00) damage of attack type Chaos and damage type Universal
Unit - Turn collision for (Picked unit) On
Destructible - Pick every destructible within 100.00 of (Position of Ball_1) and do (Actions)
Loop - Actions
Destructible - Kill (Picked destructible)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Int Equal to 180
Then - Actions
Trigger - Turn off (This trigger)
Unit - Remove Ball_1 from the game
Custom script: call RemoveLocation( udg_TempLoc )
Custom script: call RemoveLocation( udg_TempLoc2 )
Custom script: set udg_Hero = null
Custom script: set udg_Ball_1 = null
Else - Actions
Custom script: call RemoveLocation( udg_TempLoc )
WE Action 2
Events
Time - Every 0.01 seconds of game time
Conditions
Actions
Set TempLoc = (Position of Hero)
Unit - Move Ball_2 instantly to (TempLoc offset by (Distance x (Sin((1.00 x (Real(Int)))))) towards Angle2 degrees), facing Angle2 degrees
Set Int_2 = (Int_2 + 1)
Set Angle2 = (Angle2 - 0.30)
Unit Group - Pick every unit in (Units within 150.00 of (Position of Ball_2) matching ((((Matching unit) is alive) Equal to True) and ((((Matching unit) is A structure) Equal to False) and (((Matching unit) belongs to an enemy of (Owner of Hero)) Equal to True)))) and do (Actions)
Loop - Actions
Unit - Turn collision for (Picked unit) Off
Unit - Cause Hero to damage (Picked unit), dealing ((Real((Level of Wild Axe for Hero))) x 2.00) damage of attack type Chaos and damage type Universal
Unit - Turn collision for (Picked unit) On
Destructible - Pick every destructible within 100.00 of (Position of Ball_1) and do (Actions)
Loop - Actions
Destructible - Kill (Picked destructible)
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Int_2 Equal to 180
Then - Actions
Trigger - Turn off (This trigger)
Unit - Remove Ball_2 from the game
Custom script: call RemoveLocation( udg_TempLoc )
Custom script: call RemoveLocation( udg_TempLoc2 )
Custom script: set udg_Hero = null
Custom script: set udg_Ball_2 = null
Else - Actions
Custom script: call RemoveLocation( udg_TempLoc )
http://www.mediafire.com/imgbnc.php/0e85a4feb03fc863bafe9853370abd126g.jpg
Tom_Kazansky
23-08-2008, 18:34
Nhận xét sau khi xem qua trigger:
- ko MUI
- Leaks:
+ Locations:
(TempLoc offset by (Distance x (Sin((1.00 x (Real(Int)))))) towards Angle1 degrees)
(Position of Ball_1)
(TempLoc offset by (Distance x (Sin((1.00 x (Real(Int)))))) towards Angle2 degrees)
(Position of Ball_1) // ở trigger WE Action 2, cả 2 trigger đều destroy tree xung quanh 1 axe ?
Cứ mỗi 0.01s leak 4 location này 8-}
+ Group:
(Units within 150.00 of (Position of Ball_1) matching ((((Matching unit) is alive) Equal to True) and ((((Matching unit) is A structure) Equal to False) and (((Matching unit) belongs to an enemy of (Owner of Hero)) Equal to True))))
(Units within 150.00 of (Position of Ball_2) matching ((((Matching unit) is alive) Equal to True) and ((((Matching unit) is A structure) Equal to False) and (((Matching unit) belongs to an enemy of (Owner of Hero)) Equal to True))))
Như trên, cứ 0.01s leak 2 group (chả biết tốn bao nhiêu bộ nhớ nhưng... :| ko hề vớ vẩn)
Ngoài ra:
Custom script: set udg_Hero = null
Custom script: set udg_Ball_2 = null
global variables ko cần phải null
Unit - Turn collision for (Picked unit) Off
Unit - Cause Hero to damage (Picked unit), dealing ((Real((Level of Wild Axe for Hero))) x 2.00) damage of attack type Chaos and damage type Universal
Unit - Turn collision for (Picked unit) On
Tắt, bật collides của unit trước và sau khi deal damage để làm gì ?
----
Và trigger kiểu này, unit 1 cast, chưa xong, unit 2 cast thì các rìu của unit 1 cast sẽ bị remove ? tức là WE của unit 1 sẽ bị dừng ?
hyaTHa_dk
23-08-2008, 21:14
chậc, từ hồi lâu lâu lắm rồi được bác tom nói về cái này axe nhưng rốt cuộc cũng ko hiểu gì cả :-/
giờ xem lại cũng .... ko khả quan hơn, có ai nói chi tiết về cái này dùm tui với :((
chomap007
24-08-2008, 16:59
có ai chỉ tui cách lấy cái dòng đính lên trang này ko ( tại ở nhà có mấy con thay cung hay hay (nhưng ma những cai skill thường ko MUI đựơc)
Vua_Do_Hoa
25-08-2008, 07:21
Nhận xét sau khi xem qua trigger:
- ko MUI
- Leaks:
+ Locations:
Cứ mỗi 0.01s leak 4 location này 8-}
+ Group:
Như trên, cứ 0.01s leak 2 group (chả biết tốn bao nhiêu bộ nhớ nhưng... :| ko hề vớ vẩn)
Ngoài ra:
global variables ko cần phải null
Tắt, bật collides của unit trước và sau khi deal damage để làm gì ?
----
Và trigger kiểu này, unit 1 cast, chưa xong, unit 2 cast thì các rìu của unit 1 cast sẽ bị remove ? tức là WE của unit 1 sẽ bị dừng ?
Thanks nha anh Tom
He he
Em làm được mừng quýnh rồi nên chả cần chú ý chi hết. chỉ nói được vì vui sướng ha ha...
Chủ yếu của map này là Công Thức Ý:
Còn cái cuối cùng anh nói.. đó là cách đối phó trẻ con của em :D =))
____________
Bây giờ sẽ giải thích sơ nhé các bạn:
++++++++++++Đầu tiên++++++++++++
Sử dụng hàm số sin(x) để làm cho mấy cây búa thụt ra thụt vô...
như sau:
===== với sin(x) là một hàm tuần hoàn ... nói vậy không ai hiểu... cụ thể củ chuối là... thay giá trị của x từ 1 => 180 thì bạn sẽ thấy sin(x) cho kết quả đối xứng nhau. như thế gọi là tuần hoàn , hay đại loại như vậy :D.
VD : sin(180) = 0 ; sin(0) = 0 ; sin(90) = 1...
Giờ nhiệm vụ của ta là làm thế nào để "x" chạy từ 0 đến 180
Có nhiều cách lắm
Nếu là = trigger thì hướng dẫn như bên dưới có vẻ hiểu.
Đầu tiên bên trigger thường.
khi một unit cast spell thì
đặt một value( giá trị ) cho biến Counter(Type = Integer) bằng 0.
Rồi bên trigger thứ 2, cái mà dùng để move cây búa ấy
đặt cho Counter = Counter + 1.
làm như vậy để là gì nhỉ... à.. có thể cườn điệu việc này = nhiều cách khác nữa nhưng với trigger thì không thể thiếu cái này dươc
Giờ các bạn xem lại một trong 2 cái trigger WE Action cuả mình ấy
thay vì sét cho Counter Giá trị thì mình sét cho Int và Int2 giá trị. cũng tương tự mà thôi
Unit - Move Ball_1 instantly to (TempLoc offset by (Distance x (Sin((1.00 x (Real(Int)))))) towards Angle1 degrees), facing Angle1 degrees
Set Int = (Int + 1)
Set Angle1 = (Angle1 + 0.30)
Chú ý đên cái đống In đậm nhé.
Như giải thích ở trên thì như thế này
Hàm số Sin( 1.00 x (Real(Int))).
Cái yếu tố phụ này ko thể thiếu đâu nhé.
Hàm số trên chắc hầu như ai từng xem qua chiêu Toss của anh Tom_Kazansky chắc đều biết. Có chạy lưu động từ 0 => 1 rồi => 0 . Bởi vậy khi Distance x sin(...) thì nó sẽ có nhiều giá trị khác nhau từ nhỏ nhất lên cao nhất rồi lại nhỏ nhất. Như vậy là làm tôi làm được cái bứớc di chuyển unit ra vào. Nếu nói không chưa đủ. các bạn phải vùa bật WE lên vừa làm nhé. Nhưng tài giải thích mình tệ lắm. Vì thế nếu không hiểu hãy cầm máy tính lên. và ngồi bên Vi Tính vừa bấm vừa click chuột để làm.
====
Quan trọng nhất.
Như các bạn thấy ở 2 trigger WE Action 1 & 2 của mình . Để giá trị Int & Int2 chạy từ 0 - 180.
Đến khi Int & Int2 = 180 thì ngừng
Thôi giải thích một cái. cái kia làm đối xứng cái đầu.:hug:
Hãy chú ý đến giá trị Angle1 và Angle2. Ban đầu mình để
Angle1 = Vị trí Từ (A => B) + 27 độ
(Ngược lại Angle 2 trừ 27 độ)
Hãy chú ý tiếp đến trigger thứ 2 hay 3 gì đó.
Thế cái Set Angle1 = (Angle1 + 0.30) như thế nhé.
Vì sao.
Giải thích. Lúc đầu bắn búa ra búa 1 sẽ đi một góc lệch 27 độ bđầu so với góc từ A->B. Khi đó ta cần một cái gì đó kéo cay búa lại đúng dương từ đó xuất ra lệnh set Angle = ... đó.
Nghĩa là. theo lý thuyết nếu không có lệnh trên thì cây búa sẽ đi thẳng đến một độ dài nào đo = Distance (Xem lại Trigger WE Begin) :((|Khó nói quá|:(( rồi quay trở lại. Nhưng nhờ lệnh đó thì Cay cây búa sẽ bị làm đi theo dúng hướng nhắm tới. 180 lần thây đổi. Chia ra 2 nghĩa là sẽ có 90 lần unit sẽ hướng về phía trước . 90 lần sau Unit búa sẽ đi lùi.
Vì thế (éc éc) trong 90 lần đầu Cứ một lần Góc Angle sẽ đổi hứớng 0.3 độ. (0.3 x 90 = 27 độ) như vậy là nó về dươc đung hướng. tương tự ở 90 lần sau. ( Không biết hiểu không nữa) nhưng đến đó là hết rồi :devil:.
P/S : Bà con thông cảm nha. Tui khổng phải dân chuyên văn
Vua_Do_Hoa
25-08-2008, 08:02
có ai chỉ tui cách lấy cái dòng đính lên trang này ko ( tại ở nhà có mấy con thay cung hay hay (nhưng ma những cai skill thường ko MUI đựơc)
Khi gữi bài nhìn xuống dưới chút phần Thêm tuỳ chọn phụ
Có chứ File gữi kèm đ1
Frozen_shade
28-08-2008, 07:51
Các anh chị có ai biêt' cách tạo skill Freezing Field của Rylai trong DOTA không em tạo mà sai hoài ai biết xin gửi về email doima2005@yahoo.com em cám ơn nhìu.Em mới học làm skill nên thiếu hiểu biết mong các anh chị chỉ bảo thêm.:D
ghostman1887
28-08-2008, 09:26
Freezing Field??. Đây:
- TẠo skill frost nova dummy có target là self.
- TẠo cái dummy <= model nào đó (nghi là cái model nhỏ wá => frost nova nhin effect cung bé tẹo hay là dùng none thì se ko có cái wái jì cả nên dùng trigger tạo effect cho nó gọn :'>)
- Làm cái skil channel đưa cho thèng tướng nó xài. Nhớ là có cái ji đó nó phải víible mới có icon để xài.
- Làm 1 trigger create randon dummy rui ỏder nó cast frost nova vào ngưới nó. (lưu ý là chỉ có AOE damage của frost nova là damage enemy thui nhé)
- Xong (có jì ko hỉu cũng chịu thui <= (điểm văn kém lén :'>))
Dark_DragonKing
28-08-2008, 19:36
em post lên đây cái Wild Axe làm bằng Jass do Ejmir làm ai không hiểu thì đừng hỏi em vì em có làm đâu post cho mọi người tham khảo thôi !!!
scope WildAxes
//******************************************************************************************
//*
//* Wild Axes - By emjlr3, Original seen in DotA Allstars
//*
//* Hurl two axes outward, which then intersect and return. Each axe can
//* only damage a unit once and destroys trees in its wake.
//*
//* Requires:
//* - "TT" trigger copied to your map, if not already there
//* - The "Wild Axes" ability copied to your map
//* - The "Wild Axes" unit copied to your map
//* - A vJASS Preprocessor
//*
//******************************************************************************************
globals
// Config. Globals:
private constant integer abil_id = 'A07E' // Wild Axes ability rawcode
private constant integer dummy_id = 'e007' // Wild Axes unit rawcode
private constant real speed = .028 // Speed for axes, this is an arbitrary value, increasing it increases the axes speed, while decreasing it decreases their speed
private constant real width = 375. // Width for bezier curve, larger values give a wider arc, and vice versa
private constant real area = 150. // Area to damage units around axes and destroy trees
private constant string sfx = "Objects\\Spawnmodels\\Human\\HumanBlood\\BloodElfSpellThiefBlood.mdl" // Effect created on hit units
private constant attacktype attack_type = ATTACK_TYPE_HERO // Attack type for damage
private constant damagetype damage_type = DAMAGE_TYPE_NORMAL // Damage type for damage
// Needed Globals:
public trigger Trigger = null // Output trigger will be WildAxes_Trigger, which can be used publically
private group G = CreateGroup()
private group TempG = null
private player P = null
private location L = null
private rect R = null
endglobals
// Config. Functions:
private function Damage takes integer lvl returns real
return 60.+(lvl*30.) // Damage/lvl
endfunction
private struct data
unit u
unit axe
player p
group grp
real x
real y
real xl
real yl
real a = 1.
real outx
real outy
real ang
integer lvl
boolean first = true
endstruct
private function Conditions takes nothing returns boolean
return GetSpellAbilityId()==abil_id
endfunction
private function Filt takes nothing returns boolean
return not IsUnitInGroup(GetFilterUnit(),TempG) and GetWidgetLife(GetFilterUnit())>.405 and not IsUnitType(GetFilterUnit(),UNIT_TYPE_STRUCTURE) and IsUnitEnemy(GetFilterUnit(),P)
endfunction
private function Kill_Trees takes nothing returns nothing
call KillDestructable(GetEnumDestructable())
endfunction
private function Effects takes unit u, real x, real y, group grp, integer lvl returns nothing
local unit dum
set R = Rect(x-150.,y-150.,x+150.,y+150.)
call EnumDestructablesInRect(R,null,function Kill_Trees)
call GroupClear(G)
set P = GetOwningPlayer(u)
set TempG = grp
call GroupEnumUnitsInRange(G,x,y,area,Condition(function Filt))
loop
set dum = FirstOfGroup(G)
exitwhen dum==null
call GroupRemoveUnit(G,dum)
call UnitDamageTarget(u,dum,Damage(lvl),false,false,attack_type,damage_type,null)
call DestroyEffect(AddSpecialEffectTarget(sfx,dum,"chest"))
call GroupAddUnit(grp,dum)
endloop
endfunction
private function Movement takes nothing returns boolean
local data d = TT_GetData()
local real b = 1.-d.a
call SetUnitX(d.axe,d.x*d.a*d.a+d.outx*2*d.a*b+d.xl*b*b)
call SetUnitY(d.axe,d.y*d.a*d.a+d.outy*2*d.a*b+d.yl*b*b)
call Effects(d.u,GetUnitX(d.axe),GetUnitY(d.axe),d.grp,d.lvl)
if d.first then
set d.a = d.a-speed
else
set d.a = d.a+speed
set d.x = GetUnitX(d.u)
set d.y = GetUnitY(d.u)
endif
if d.a<0. and d.first then
set d.first = false
set d.outx = d.x+width*Cos(Atan2(d.yl-d.y,d.xl-d.x)+d.ang)
set d.outy = d.y+width*Sin(Atan2(d.yl-d.y,d.xl-d.x)+d.ang)
endif
if d.a>1. and d.first==false then
call DestroyGroup(d.grp)
call RemoveUnit(d.axe)
call d.destroy()
return true
endif
return false
endfunction
private function Actions takes nothing returns nothing
local data d1 = data.create()
local data d2 = data.create()
set d1.u = GetTriggerUnit()
set d2.u = d1.u
set d1.x = GetUnitX(d1.u)
set d2.x = d1.x
set d1.y = GetUnitY(d1.u)
set d2.y = d1.y
set d1.p = GetOwningPlayer(d1.u)
set d2.p = d1.p
set d1.axe = CreateUnit(d1.p,dummy_id,d1.x,d1.y,0.)
set d2.axe = CreateUnit(d1.p,dummy_id,d1.x,d1.y,0.)
set d1.grp = CreateGroup()
set d2.grp = CreateGroup()
set d1.lvl = GetUnitAbilityLevel(d1.u,abil_id)
set d2.lvl = d1.lvl
set L = GetSpellTargetLoc()
set d1.xl = GetLocationX(L)
set d2.xl = d1.xl
set d1.yl = GetLocationY(L)
set d2.yl = d1.yl
set d1.outx = d1.x+width*Cos(Atan2(d1.yl-d1.y,d1.xl-d1.x)+45.)
set d1.outy = d1.y+width*Sin(Atan2(d1.yl-d1.y,d1.xl-d1.x)+45.)
set d2.outx = d1.x+width*Cos(Atan2(d1.yl-d1.y,d1.xl-d1.x)-45.)
set d2.outy = d1.y+width*Sin(Atan2(d1.yl-d1.y,d1.xl-d1.x)-45.)
set d1.ang = -45.
set d2.ang = 45.
call TT_Start(function Movement,d1)
call TT_Start(function Movement,d2)
call RemoveLocation(L)
endfunction
//===========================================================================
public function InitTrig takes nothing returns nothing
set Trigger = CreateTrigger( )
call TriggerRegisterAnyUnitEventBJ( Trigger, EVENT_PLAYER_UNIT_SPELL_EFFECT )
call TriggerAddCondition( Trigger, Condition( function Conditions ) )
call TriggerAddAction( Trigger, function Actions )
endfunction
endscope
Frozen_shade
29-08-2008, 10:40
Freezing Field??. Đây:
- TẠo skill frost nova dummy có target là self.
- TẠo cái dummy <= model nào đó (nghi là cái model nhỏ wá => frost nova nhin effect cung bé tẹo hay là dùng none thì se ko có cái wái jì cả nên dùng trigger tạo effect cho nó gọn )
- Làm cái skil channel đưa cho thèng tướng nó xài. Nhớ là có cái ji đó nó phải víible mới có icon để xài.
- Làm 1 trigger create randon dummy rui ỏder nó cast frost nova vào ngưới nó. (lưu ý là chỉ có AOE damage của frost nova là damage enemy thui nhé)
- Xong (có jì ko hỉu cũng chịu thui <= (điểm văn kém lén ))
__________________
Èo em mới chỉ là gà con mới chỉ sáng tạo spell bằng cách chuyển đổi hình dáng của missile thui à + thêm vài cài linh tinh nữa chứ cái này thì hơi khó :D thui dù sao cũng cảm ơn nhiều để em diza` ôm cài máy mò suốt đêm vậy :D em thích mấy cái phép thể loại băng nên thấy cái nào cool là em muôn học hết không biết có làm được hay không nhưng cũng đáng để thử chứ:D thank nhìu
Vua_Do_Hoa
30-08-2008, 19:26
Tạm thời mình sẽ nghi làm Spell một thời gian nhưng bà con cứ hoạt động tiếp nhé |I hope so |
Tuy nghỉ nhưng sẽ ghế vào đây mỗi chủ nhật để hướng dẫn đôi chút :D
Zekareisoujin
31-08-2008, 00:01
Freezing Field??. Đây:
- TẠo skill frost nova dummy có target là self.
- TẠo cái dummy <= model nào đó (nghi là cái model nhỏ wá => frost nova nhin effect cung bé tẹo hay là dùng none thì se ko có cái wái jì cả nên dùng trigger tạo effect cho nó gọn :'>)
- Làm cái skil channel đưa cho thèng tướng nó xài. Nhớ là có cái ji đó nó phải víible mới có icon để xài.
- Làm 1 trigger create randon dummy rui ỏder nó cast frost nova vào ngưới nó. (lưu ý là chỉ có AOE damage của frost nova là damage enemy thui nhé)
- Xong (có jì ko hỉu cũng chịu thui <= (điểm văn kém lén :'>))
Nếu làm như thế này thì khi create effect rồi destroy sẽ để lại một đống vụn băng nho nhỏ, mất một lúc mới biến mất T_T. Download map của vexorian ấy, trong đó có một model dummy, ko nhìn thấy gì nhưng có origin, overhead và chest attachment đủ cả. Với cả nếu tạo một unit mà ko phải locust, khi ấn alt để show health bar thì sẽ thấy chi chít health bar nhỏ tí trên màn hình, ko đẹp T_T. Nói chung là làm thế này, tạo các dummy neutral có ability ghost rồi tạo dummy của mình để cast Frost Nova lên mấy neutral dummy kia. Trừ khi bọn còn lại có gem chứ ko thì nhìn bằng mắt :)). Tiện thể để máu của neutral dummy là 1 để trúng Frost Nova thì chết luôn, đỡ phải lo duration buff :))
Frozen_shade
06-09-2008, 05:29
Ah` có anh chị nào biết cách tạo skill Eclipse của con lunar moonfang trong DOTA không bày em cách tạo vớt:D(hy vọng sớm nhận được trả lời vì em đang bí làm spell 1 hồi muốn điên luôn :D)
danglun211
20-11-2011, 11:21
Ai chỉ cách ép spell vào map hem
Evil_Hunter
20-11-2011, 16:14
Ai chỉ cách ép spell vào map hem
http://forum.gamevn.com/showthread.php?509937-Blade-Vs-Demon-Non-Protect&p=9030760#post9030760
http://forum.gamevn.com/showthread.php?600071-Topic-hoi-dap-tap-3-ve-cach-lam-map&p=11518061#post11518061
Powered by vBulletin® Version 4.2.0 Copyright © 2013 vBulletin Solutions, Inc. All rights reserved.