Topic Post Spell

  • Thread starter Thread starter ducthai
  • Ngày gửi Ngày gửi
Status
Không mở trả lời sau này.
thank bạn bạn nhiều, bạn có thể giúp thêm mình được không, mình muốn làm thêm một skill passive buff dạng tăng thêm % Dam base trên dam của hero, bạn có thể giúp mình không , mình chỉ mò được cách tăng thêm str của hero thôi.
Àh còn phần event nữa nếu mình lập event thế này thì khi dam của hero tăng thêm thì buff có tự đông tăng thêm không. bạn xem giúp mình với.
Mã:
TVTPSpell
    Events
        Time - Every 0.01 seconds of game time
    Conditions
    Actions
        If (All Conditions are True) then do (Then Actions) else do (Else Actions)
            If - Conditions
                ((Triggering unit) has buff Acid Bomb) Equal to True
            Then - Actions
            Else - Actions

Phần bôi đen: Dùng Ability War Drums (Trong phần Ability Units của Orc).
Phần tiếp theo: Buff chỉ là biểu tượng cho Effect của Ability nào đó thôi, làm sao mà tăng đc:|.
 
Spell Soul Preservation như bạn yêu cầu
AOE tăng dần theo lv
Có gold khi kill enemies
-AOE:
Lv1: 200
Lv2: 300
...
Lv10: 1100
Damage: Dính spell là cầm chắc cái chết =="
Map đã attach ở dưới, bạn down về xem, có gì không hiểu thì hỏi :D

èo,skill này chết cả hero lun roi bạn =.=
Đã fix lại cho ko dính hẻo,ban đầu oánh hero 1 hit té =))
 
Cám ơn bạn game_war48 đã chỉ mình hiệu ứng của Skill Circle of Malice trong DotA. Mình cũng thử làm skill Circle Pit tương tự như vậy, mọi chuyện khá ổn, chỉ trừ 1 điều : mình không biết cách remove Special Effect tương ứng. Cụ thể là : sau khi cast spell, hiện ra hiệu ứng, wait 6.00 seconds, triệt tiêu hiệu ứng. Nhưng nếu cooldown của skill < 6 seconds, thì chỉ triệt tiêu hiệu ứng sau chứ không triệt tiêu hiệu ứng trước. Mình post lên đoạn code mình viết, biết chắc là sai phần Set biến hiệu ứng, nhưng chưa tìm ra hướng giải quyết. Bạn nào giúp mình sửa lại cho hoàn chỉnh nhé. Cám ơn các bạn nhiều.


Mã:
Circle Pit
    Events
        Unit - A unit Starts the effect of an ability
    Conditions
        (Ability being cast) Equal to Circle Pit 
    Actions
        [B]Set CirclePitTimes = (CirclePitTimes + 1)[/B]
        Set CirclePitCaster = (Casting unit)
        Set CirclePitTargetPoint = (Target point of ability being cast)
        Set CirlcePitRegion = (Region centered at CirclePitTargetPoint with size (410.00, 400.00))
        Set CirclePitStopGroup = (Units within 410.00 of CirclePitTargetPoint matching (((Matching unit) belongs to an enemy of (Owner of CirclePitCaster)) Equal to True))
        Unit Group - Pick every unit in CirclePitStopGroup and do (Actions)
            Loop - Actions
                Set CirclePitStopVictim = (Picked unit)
                Set CirclePitPickLoc = (Position of CirclePitStopVictim)
                Unit Group - Remove CirclePitStopVictim from CirclePitGroup
                Unit - Create 1 Dummy Human (Stand) for (Owner of CirclePitCaster) at CirclePitPickLoc facing Default building facing degrees
                Unit - Add Circle Pit Effect (Senth) to (Last created unit)
                Unit - Set level of Circle Pit Effect (Senth) for (Last created unit) to (Level of Circle Pit  for CirclePitCaster)
                Unit - Add a 2.00 second Generic expiration timer to (Last created unit)
                Unit - Order (Last created unit) to Orc Raider - Ensnare CirclePitStopVictim
                Custom script:   call RemoveLocation(udg_CirclePitPickLoc)
        For each (Integer A) from 1 to 16, do (Actions)
            Loop - Actions
                Set CirclePitPoint[((Integer A) + (CirclePitTimes x 16))] = (CirclePitTargetPoint offset by 365.00 towards (22.50 x (Real((Integer A)))) degrees)
                Special Effect - Create a special effect at CirclePitPoint[((Integer A) + (CirclePitTimes x 16))] using Abilities\Spells\Undead\Graveyard\GraveMarker.mdl
                Set CirclePitEffect[((Integer A) + (CirclePitTimes x 16))] = (Last created special effect)
        Wait 6.00 seconds
        Set CirlcePitRegion = No region
        For each (Integer B) from 1 to 16, do (Actions)
            Loop - Actions
                [B]Special Effect - Destroy CirclePitEffect[((Integer B) + (CirclePitTimes x 16))][/B]
 
Mình nhớ trong 1 map war mình đã từng chơi,có 1 con hero cung thủ có skill rất cool như sau :hero bắn 1 mũi tên về phía 1 nhóm kẻ địch,khi chạm phải kẻ địch thì mũi tên nổ lan ra thành 1 vòng sáng xanh rộng,tất cả enemy trong phạm vi vòng tròn đều bị bất động,sau 1s thì hàng loạt mũi tên trên trời rơi xuống ( như blizzard ấy ) bem nát tất cả enemy trong phạm vi vòng tròn đó ^^ Ai giúp làm 1 skill như vậy dc hem ?___?
---------------------------------------------------------
Làm sao cho mirror image có màu sắc như hero nhỉ ?___?
 
Làm sao cho mirror image có màu sắc như hero nhỉ ?___?

Ảnh hưởng gì không? Trước sau gì enemy vẫn thấy bạn là 1 màu giống nhau thôi mà.
 
Ảnh hưởng gì không? Trước sau gì enemy vẫn thấy bạn là 1 màu giống nhau thôi mà.
Tức là thay vì làm skill biến ra 3 con Earth,Fire,Storm của con Chen thành biến ra 3 con hero như nhau,nhưng mí con nài lại thành lv1 và có icon hero,nên phải chuyển sang hero image,nên mún màu sắc của image y như hero thật ấy,nghĩa là cả chủ của hero cũng thấy mấy cái image cũng giống hệt như hero thật của mình ~.~
 
Hem biết trigger có cho đổi màu image không nhì. Ah2, hay là bạn tao 1 skill frost nova 0 damage target, 0 damage AOE, 0 AOE, Duration 36000, Slow 0. Rồi cast vào cả image + caster thì màu của chúng sẽ như nhau \:D/
 
Hem biết trigger có cho đổi màu image không nhì. Ah2, hay là bạn tao 1 skill frost nova 0 damage target, 0 damage AOE, 0 AOE, Duration 36000, Slow 0. Rồi cast vào cả image + caster thì màu của chúng sẽ như nhau \:D/

Cho xem code đi bạn,cụ thể vẫn hay hơn ~.~
 
vậy bạn có thể hướng dẫn mình làm một triger tăng bonus dam hoặc def tính luôn cả dam + luôn không, àh phải là passive skill nhé. :D:D

Này này, có ai chỉ giúp mình cái này không, sao chuyển đề tài rồi
 
nếu chưa nghĩ ra cách thì chỉ mình làm thế nào để chiêu war drum có thể bonus + dam lên trên 400% không, mình max lên cũng chỉ được + 100% thôi
 
Sau đây mình xin giời thiệu về cách làm Unit bay lên qua Spell trên :P

Name Spell : Bay Lên Nhé (tên nghe nhảm nhỉ :P )
Target Type : Target Unit
Mô tả : Bọ xít cast skill vào người đối thủ làm Stun đối thủ trong 8s và tạo lốc xoáy cuốn đối thủ bay lên trời trong vài s rùi rớt xuống đất.

Đây là hình ảnh để mô tả :
attachment.php

Tiếp Theo là giải thích Trigger :
spell
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Name Tuy` Y'
Actions
Set Caster = (Triggering unit)
Set Target = (Target unit of ability being cast)
Wait 0.30 seconds
Special Effect - Create a special effect attached to the chest of Target using Abilities\Spells\Other\Charm\CharmTarget.mdl
Set HieuUng[1] = (Last created special effect)
Special Effect - Destroy HieuUng[1]
Special Effect - Create a special effect attached to the chest of Target using EarthTornado.mdx
Set HieuUng[2] = (Last created special effect)
Special Effect - Destroy HieuUng[2]
Unit - Add Crow Form to Target
Animation - Change Target flying height to 1300.00 at 850.00
Wait 3.00 seconds
Animation - Change Target flying height to 0.00 at 400.00
Unit - Remove Crow Form from Target
Custom script: set udg_Caster = null
Custom script: set udg_Target = null
Bắt đầu nhé :D
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Name Tuy` Y'
Actions
Set Caster = (Triggering unit)
Set Target = (Target unit of ability being cast)
Mấy cái này thì bít hết roài khỏi giải thích nhé ;;)
Wait 0.30 seconds
Tại sao lại phải Wait ? :| bởi vì Spell ở đây đc Base từ Spell Storm Bolt và mình đã xóa đi Missile vì thế nên khi cast chiêu thì cũng phải chờ 0.....s để spell dính mục tiêu nên chúng ta phải có Wait , thật ra ko có Wait cũng đc nhưng như thế thì Spell Imba wa' , cast phát dính luôn => ko nên[-X
Special Effect - Create a special effect attached to the chest of Target using Abilities\Spells\Other\Charm\CharmTarget.mdl
Set HieuUng[1] = (Last created special effect)
Special Effect - Destroy HieuUng[1]
Special Effect - Create a special effect attached to the chest of Target using EarthTornado.mdx
Set HieuUng[2] = (Last created special effect)
Special Effect - Destroy HieuUng[2]
Đây chỉ là tạo hiệu ứng cho Spell thêm đẹp thui , ko quan trọng lắm.
Unit - Add Crow Form to Target
Để 1 Unit có thể bay lên đc thì bắt buộc chúng ta phải Add Ability Crow Form cho nó (cái này là bắt buộc :> )
Animation - Change Target flying height to 1300.00 at 850.00
Sau khi đã Add ability Crow Form thì ta có thể cho Unit bay lên đc roài , 1300 chính là độ cao mà Unit sẽ bay lên , 850.00 chính là tốc độ bay của Unit (tốc độ càng cao thì Unit bay lên càng nhanh , nếu để là 10000 thì chưa đầy 1s Unit đã bay lên đc độ cao 1300 rùi )
Wait 3.00 seconds
Tại sao phải Wait ? Bởi khi ta cho Unit bay lên với tốc độ 850 thì phải chờ khoảng 3s thì Unit mới bay lên đc độ cao 1300 chứ đúng ko ;))
Animation - Change Target flying height to 0.00 at 400.00
Khi Unit đã bay lên đến độ cao mình muốn thì mình có thể cho nó ở đó luôn hoặc cho nó xuống cũng đc ,và bay giờ mình cho nó xuống đất với độ cao 0 và tốc độ là 400
Unit - Remove Crow Form from Target
Và sau khi Unit đã xuống mặt đất thì ta gỡ bỏ Ability Crow Form khỏi Target Unit thui
Custom script: set udg_Caster = null
Custom script: set udg_Target = null
2 dòng này để xóa Leak đó.

Thật ra mình định chế thêm vài hiệu ứng nữa VD : khi Target Unit rớt xuống sẽ bị làm chậm trong 5s rùi mặt đất bị nứt ra ..... nhưng đây là hướng dẫn cách làm nên mình chỉ chú trọng vào cái chính còn mấy cái đó chắc chỉ dùng trong Giới Thiệu Spell
Xong
 

Attachments

  • bay len.jpg
    bay len.jpg
    105.7 KB · Đọc: 269
  • Spell Bay Len Nhe.rar
    Spell Bay Len Nhe.rar
    46.4 KB · Đọc: 76
  • IA 1.jpg
    IA 1.jpg
    89.7 KB · Đọc: 274
  • IA 2.jpg
    IA 2.jpg
    117.9 KB · Đọc: 275
spell cũng tạm đc , nhưng còn cái loadingscreen mới vào "kêu" ko còn gì để nói =))
 
Đây là 1 Spell Hướng dẫn về cách dùng Point nhìu cùng 1 lúc :-*

Name Spell : Inferno Attack
Target Type : AOE Spell
Mô Tả : Dread Lord cast Spell vào 1 AOE Point tạo ra 1 tảng thiên thạch rớt xuống , khi thiên thach rớt xuống đất thì nó nổ ra 12 hướng và gây damage xung quanh.

Đây là hình ảnh mô tả :
attachment.php

attachment.php

Và tiếp theo là Trigger :
inferno attack
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Inferno Attack
Actions
Set Caster = (Triggering unit)
Set TargetPoint = (Target point of ability being cast)
Wait 0.50 seconds
For each (Integer A) from 1 to 12, do (Actions)
Loop - Actions
Set DummyPoint = (TargetPoint offset by 100.00 towards (30.00 x (Real((Integer A)))) degrees)
Set AttackPoint = (TargetPoint offset by 300.00 towards (30.00 x (Real((Integer A)))) degrees)
Unit - Create 1 dummy for (Owner of Caster) at DummyPoint facing Default building facing degrees
Set Dummy = (Last created unit)
Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
Unit - Set level of ability dummy for Dummy to (Level of Inferno Attack for Caster)
Unit - Order Dummy to Undead Dreadlord - Carrion Swarm AttackPoint
Custom script: call RemoveLocation(udg_DummyPoint)
Custom script: call RemoveLocation(udg_AttackPoint)
Custom script: call RemoveLocation(udg_TargetPoint)
Custom script: set udg_Caster = null
Giải thích nhé :
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Inferno Attack
Actions
Set Caster = (Triggering unit)
Set TargetPoint = (Target point of ability being cast)
Wait 0.50 seconds
mấy cái đầu mợi người bít hết rùi , mình lại nói thêm tại sao phải Wait trong Spell này , bởi vì mình phải chờ cục thiên thạch rớt từ trên trời xuống dưới đất nữa đúng ko , và thời gian cục thiên thạch rớt xuống đụng mặt đất thì mất khoảng 0.5s đó :|
For each (Integer A) from 1 to 12, do (Actions)
Loop - Actions
Tại sao lại dùng For each (Integer A) from .... như thế kia nhỉ ? tại vì như mình giời thiệu ở trên thì khi thiên thạch rớt xuống sẽ bắn ra 12 hướng nên ta để từ 1 đến 12 để có thể tạo ra 12 Dummy (sẽ nói ở dưới)
Set DummyPoint = (TargetPoint offset by 100.00 towards (30.00 x (Real((Integer A)))) degrees)
ở đây mình Set Posítion để tạo Dummy tại TargetPointcách TargetPoint 100 và sau đó là 30xReal(integer A) bởi vì Trong War nó tính theo 1 vòng tròn (360 độ) mà chúng ta tạo dummy theo 12 hướng thì 360\12 = 30 độ => ta có 30x Real(integer A) , phải nhân với Real(integer A) vì như thế thì nó mới tạo tính theo vòng tròn đc . Cái này chả bít giải thích sao nữa:|
Set AttackPoint = (TargetPoint offset by 300.00 towards (30.00 x (Real((Integer A)))) degrees)
Cái này cũng tượng tự như trên thui , là Position để dummy cast spell
Unit - Create 1 dummy for (Owner of Caster) at DummyPoint facing Default building facing degrees
Vì lúc đầu chúng ta đã để For Each ....1 to 12 nên bây giờ chỉ cần cho tạo 1 dummy thì lập tức máy sẽ hiểu là tạo 12 Dummy , nếu bạn để là tạo 2 thì lúc đó máy sẽ tạo ra 24 dummy luôn vì thế cố gắng tư duy nhé.
Set Dummy = (Last created unit)
Unit - Add a 1.00 second Generic expiration timer to (Last created unit)
Unit - Set level of ability dummy for Dummy to (Level of Inferno Attack for Caster)
Unit - Order Dummy to Undead Dreadlord - Carrion Swarm AttackPoint
sau đó là chỉ việc đưa số Dummy đã tạo vào Variabled rùi add thời gian sống cho nó và ra lệnh cho nó sử dụng ability Carrion Swarm tấn công vào AttackPoint thui.b-)
Custom script: call RemoveLocation(udg_DummyPoint)
Custom script: call RemoveLocation(udg_AttackPoint)
Custom script: call RemoveLocation(udg_TargetPoint)
Custom script: set udg_Caster = null
Destroy Leak chứ đúng ko :D

Vậy là xong roài , mệt ghê
 

Attachments

  • 2.jpg
    2.jpg
    115.2 KB · Đọc: 283
  • 3.jpg
    3.jpg
    117.5 KB · Đọc: 282
  • 5.jpg
    5.jpg
    108.9 KB · Đọc: 282
  • 7.jpg
    7.jpg
    96.7 KB · Đọc: 282
  • Inferno Attack.rar
    Inferno Attack.rar
    17.6 KB · Đọc: 83
map demo đâu ???? , sao ko hướng dẫn tỷ mỷ như spell trên cho newbie rõ hơn tí :)
 
Hình ảnh mô tả thì có, còn cái attach thì chả thấy map đâu, chỉ thấy mấy cái hình Naruto :)).
 
Xin giới thiêu với các bạn hâm mộ Naruto Spell Fuuto Rasen Shuriken :P

Name Spell : Naruto Spell Fuuto Rasen Shuriken
Target Type : Target Unit
Mô Tả : Hiền Nhân Naruto sử dụng phân thân thuật tạo ra 3 phân thân để giúp đỡ Naruto tạo ra 1 Raisegan Cực mạnh rồi Naruto lao đến tấn công TargetUnit = Raisegan đó , khi TargetUnit bị dính đòn thì sẽ bị văng lên trời (Knockback 1000 range) sau đó Raisegan nổ tạo ra quả cầu năng lượng cực mạnh gây damage AOE với tất cả mọi thứ . hết.

Hình ảnh minh họa :
attachment.php

attachment.php

attachment.php

attachment.php

attachment.php

attachment.php

attachment.php

Xong.
Hic phải Post 3 Spell cùng 1 lúc mệt kinh luôn :(( , Spell trên có vài điểm chưa hoàn hảo nhưng cũng ko tệ , nó khá giống như trong truyện , chỉ khác ở mỗi chỗ là ko có tạo phân than rùi cho nó đánh mục tiêu để "nghi binh" thui , còn lại hầu như khá giống b-)
Ai cần chỉnh sửa gì cứ kêu tự nhiên. ;;)
 

Attachments

  • 1.jpg
    1.jpg
    115.5 KB · Đọc: 288
  • 4.jpg
    4.jpg
    108.2 KB · Đọc: 285
  • 6.jpg
    6.jpg
    121.1 KB · Đọc: 283
  • Fuuto Rasen Raisegan.rar
    Fuuto Rasen Raisegan.rar
    204.4 KB · Đọc: 110
Status
Không mở trả lời sau này.
Back
Top