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.
em hiểu như thế này có được không, ta tạo một triger tạo ra 4 unit cho nó move về 4 hướng, sau đó thêm một triger nữa với event là unit moved. kiểm tra unit type xem phải dummy không, nếu phải thì kiểm tra xem có unit nào nằm trong khu vực đó là enemy không thì dam enemy, kill mummy, con nếu không có thì tiếp tục move unit. Em hiểu như vậy có đúng không.
nhưng có thêm hai câu hỏi nửa là làm sao để quảng đường đi của dummy tăng lên theo lvl của skill, và làm sao để skill này MUI. giúp em với, thank.:D

Ra là bạn chưa đọc + vọc cái tut slide của anh Tom? Nếu bắt unit move nói thiệt là không hế hiệu quả = move = trigger.
Đọc đi này: Coi phần Slide của skill Storm Hammer để biết mà áp dụng!
Tham khảo cách làm MUI spell trong tut Slide trên kia và trong đây
Vọc banh xác mấy cái spell demo và đọc lòi mắt cả 2 tut.
Tập thêm thói quen mới tao spell phải nghĩ đến việc cho nó MUI liền thay vì làm xong rồi mới chỉnh MUI.
Còn việc Distance, thì set nó là 1 bài toán có dựa theo Level của Skill.
VD: Distance = 200x(level of ability X for casting unit)
Như vậy cái biến trên kia sẽ phải dựa theo level, nghĩa là tăng hay giảm tùy theo level của skill.
Nói thật các spell dạng move như thế này chỉ cần 2 trigger không hơn không kém :D
1 trigger set các Variable (biến)
1 trigger thực hiện các action với event là Every 0.4 sec và không có condition
Phương châm chỉ bảo của tui là gợi ý cho người nghe tự vọc. Dễ vào đầu hơn là chỉ 1 cái roẹt \:D/
Sorry anh Tom trước nếu như anh bắt em phải chỉ cặn kẽ!
 
Mã:
Trigger 1
    Event 
        A unit start......
    Condition
        (Ability being cast) Equal.......
    Action
        Set MBIndex = (MBIndex + 1)
        Set MBTarger[MBIndex] = Targer unit ability........
        Set MBCheck[MBIndex] = true
        Create Special Effect at.............
        .............................................................................................
        Set MBTarger[MBIndex] = MBTarger[(MBIndex + 1)]
        Set MBCheck[MBIndex] = MBCheck[(MBIndex + 1)]
        Set MBIndex = (MBIndex – 1)
Mã:
Trigger 2
    Event
        Every 0.25 seconds...........
    Condition
        (MBCheck) Equal to True
    Action
        Set mana of MBTarger[MBIndex] to ((Mana of MBTarger[MBIndex]) – 4)

đây là spell burn mana, targer sẽ mất mana over time
muốn làm MUI nhưng chẳng hiểu sao nó ko burn:(
 
Thử cái này xem, không để condition, dùng action
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If-conditions
(MBCheck) Equal to True
Then-Actions
Set mana of MBTarger[MBIndex] to ((Mana of MBTarger[MBIndex]) – 4)
 
Thiếu loop :-w
Chỉnh cái trigger overtime ấy.
Thêm vào action cái loop:
For each integer a from 0 to MBIndex
-Loop Action:
--Vứt cái action burn mana vào đây
Và:
Mã:
 Set MBTarger[MBIndex] = MBTarger[(MBIndex + 1)]
        Set MBCheck[MBIndex] = MBCheck[(MBIndex + 1)]
        Set MBIndex = (MBIndex – 1)
Phần vô dụng trong trigger 1, cái này làm nó không burn
Coi cái tut slide của anh Tom, coi phần MUI, xem cái trigger for each integer B để biết thêm chi tiết
 
đã thử thế này, vẫn ko được
Mã:
Action
    For each Integer A from 1 to BMIndex and do (Action)
        Set MBTarger[(Integer A)] = MBTarger[((Integer A) + 1)]
        Set.......
        Set MBIndex = (MBIndex - 1)
    Set mana............
 
đã thử thế này, vẫn ko được
Mã:
Action
    For each Integer A from 1 to BMIndex and do (Action)
        Set MBTarger[(Integer A)] = MBTarger[((Integer A) + 1)]
        Set.......
        Set MBIndex = (MBIndex - 1)
    Set mana............
.
___________Auto Merge________________

.
đã thử thế này, vẫn ko được
[code]Action
    For each Integer A from 1 to BMIndex and do (Action)
        Set MBTarger[(Integer A)] = MBTarger[((Integer A) + 1)]
        Set.......
        Set MBIndex = (MBIndex - 1)
    Set mana............
<mong mod xoá bài trên>
Cái đống code trên trong trigger nào? Vị trí của nó?
 
Mấy anh ơi cái WE nhà em bị sao ý làm spell = Trigger có Action Wait ... seccond thì những Action sau ko hoạt động làm ơn mấy bro giúp em với[-O<
 
Mấy anh ơi cái WE nhà em bị sao ý làm spell = Trigger có Action Wait ... seccond thì những Action sau ko hoạt động làm ơn mấy bro giúp em với[-O<

Cụ thể đoạn Trigger?
Nói như thế này thì bạn tự giúp bạn đi nhé :-h.
 
Mấy anh ơi cái WE nhà em bị sao ý làm spell = Trigger có Action Wait ... seccond thì những Action sau ko hoạt động làm ơn mấy bro giúp em với[-O<

chắc cậu này dùng event là every time nên nó ko wait là phải
muốn thì dùng timer
 
chắc cậu này dùng event là every time nên nó ko wait là phải
muốn thì dùng timer

tui có dùng event là every time đâu dùng a unit start effect... cơ mà

Cụ thể đoạn Trigger?
Nói như thế này thì bạn tự giúp bạn đi nhé
Trigger đây:D
Toss
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Silence
Actions
Set Caster = (Casting unit)
Set TargetPoint = (Target point of ability being cast)
Set Toss_Group = (Units within 200.00 of (Position of Caster))
Selection - Select (Random 1 units from Toss_Group) for (Owner of Caster)
Set o = (Random unit from Toss_Group)
Animation - Play Caster's attack animation
Special Effect - Create a special effect attached to the chest of o using Abilities\Spells\Undead\Cripple\CrippleTarget.mdl
Unit - Add Crow Form to o
Animation - Change o flying height to 700.00 at 700.00
Wait 0.50 seconds
Unit - Move o instantly to TargetPoint
Animation - Change o flying height to 0.00 at 0.00
Unit - Remove Crow Form from o
Special Effect - Destroy (Last created special effect)
Custom script: call RemoveLocation(udg_TargetPoint)
Custom script: call DestroyGroup(udg_OG_Group)

------ merge --------- >:)

P/S: nếu anh Game_war ko giúp đc thì phiền anh làm cho spell ko Toss đc Caster nha[-O<
 
tui có dùng event là every time đâu dùng a unit start effect... cơ mà


Trigger đây:D
Toss
Events
Unit - A unit Starts the effect of an ability
Conditions
(Ability being cast) Equal to Silence
Actions
Set Caster = (Casting unit)
Set TargetPoint = (Target point of ability being cast)
Set Toss_Group = (Units within 200.00 of (Position of Caster))
Selection - Select (Random 1 units from Toss_Group) for (Owner of Caster)
Set o = (Random unit from Toss_Group)
Animation - Play Caster's attack animation
Special Effect - Create a special effect attached to the chest of o using Abilities\Spells\Undead\Cripple\CrippleTarget.mdl
Unit - Add Crow Form to o
Animation - Change o flying height to 700.00 at 700.00
Wait 0.50 seconds
Unit - Move o instantly to TargetPoint
Animation - Change o flying height to 0.00 at 0.00
Unit - Remove Crow Form from o
Special Effect - Destroy (Last created special effect)
Custom script: call RemoveLocation(udg_TargetPoint)
Custom script: call DestroyGroup(udg_OG_Group)

------ merge --------- >:)

P/S: nếu anh Game_war ko giúp đc thì phiền anh làm cho spell ko Toss đc Caster nha[-O<

Spell này anh Tom post rồi mà.
Spell Toss mà anh Tom làm ở đây:
 
Các anh ơi Cho Em Hỏi Làm 1 skill hinh cái búa rơi xuống đầu con quái thi làm thế nào ạ:D
.
___________Auto Merge________________

.
Em Thấy IceForg nó làm 1 skill Plasma pield hình nó tỏa ra 1 vòng sét mà khi caster di chuyển thì những cái missille dó nó lại đi theo thằng Caster được nó mới tài chứ
Thế là thế nào hả các anh=((
 
Tài gì :-j, chẳng qua mỗi lần move thì anh ta lại set point của dummy, point của caster, set lại luôn cái angle. Rồi cứ thế mà move.
 
Ko đâu, Lúc cát spell thì bất kì khi nào caster di chuyển thì cái vòng tròn mislle đó nó luôn cách caster 1 khoảng lớn dần và nhỏ dần theo thời gian
Nếu theo như anh nói thì lúc cast skill xong thằng caster nó vẫn di chuyển thi cái vòng tròn misslle nhỏ dần nó sẽ vào đúng cái point nó vừa set trước đó còn thằng cáter nó đã di chuyển ra 1 vị trí khac rồi:(
 
Đoc lại bài viết của tôi rồi mới thêm ý kiến!
mỗi lần move thì anh ta lại set point của dummy, point của caster, set lại luôn cái angle
Thế rốt cuộc có hiểu câu này không? Khi mà dummy move, người ta (Ice Frog) không hề set point 1 lần duy nhất mà là set rất nhiều lần. Vậy, cứ mỗi 0.04 sec (thương là thế) thì sẽ null var cũ (Jass chắc là vậy) hay destroy point (nếu là trigger) rồi lại set cái point mới mà ta hiểu là vị trí hiện tại của caster, set lại cả angle cho dummy xoay đúng hướng. Vậy thì dummy sẽ tự dí vào caster thay vì bay vào vị trí set ban đầu.
Coi cái bài viết này, down cái spell đó về, cast thử xem, có phải dummy luôn luôn dí caster hay không? Từ đó có thể tự ngẫm ra được là dummy skill 1 con Razor cũng có nguyên lý move gần như thế.
Còn việc lớn hay nhỏ dấn thì ngẫm cái bài viết Slide của anh Tom, thì ta có thể tự tạo 1 spell tương tự!
 
em nó tư duy ko tốt thì phải nói đơn giản cho em nó hiểu. Dài dòng thế chẳng ích gì đâu .
Túm lại là nó move dựa vào vị trí thằng cas.
Thằng cas move tới vị trí A , hay B, hay C ko quan trọng, vì cuối cùng mỗi lần set, vẫn dựa theo vị trí nó mà . Vì thế vòng tròn sẽ vẫn là vòng tròn , dù thằng cas nó dash , blink , hay teleport... Vòng tròn nhỏ dần hay lớn dần chỉ là do ta tăng bán kính - hay giảm bán kính theo thời gian thôi.
 
Hehehe tui đã trở lại rồi đây b-) sau 1 tháng vất vả cuối cùng cũng đc ngồi vào bàn phím nóng hổi ! :)) Sướng quá :D

Xin lỗi vì đã chen ngang :P hix cái Map mình đang làm tư dưng thấy chán quá thế nên hủy bỏ lun nên mình up lên đây Share cho mấy bạn đang tập làm spell coi chơi vì trong đó khá nhìu spell dễ làm và cũng dễ học :D

Ở đây mình giới thiệu vài hình ảnh nổi bật của Map ,vì là Map hero của War nên cũng ko màu mè lắm :D

Wind Splash
sieuthiNHANH2009082123234mte0ztjlyt155023.jpeg

Three Strike
sieuthiNHANH2009082123234owvlymrkmg167927.jpeg

Black Hole
sieuthiNHANH2009082123234ytc2zdmxzw154566.jpeg

Power of the Moon
sieuthiNHANH2009082123234mgy1ndcxyt165639.jpeg

Multil Shockwave
sieuthiNHANH2009082123234ywiwzje2m2159391.jpeg

Water Wave
sieuthiNHANH2009082123234yjqxmjy1nj154336.jpeg

Time Freeze
sieuthiNHANH2009082123234zta2mteyzg132361.jpeg

The Dragon Rain
sieuthiNHANH2009082123234mtmxngy2m2160340.jpeg


Ko hỉu sao Host của 4rum cứ chập chờn làm sao ấy lúc Up đc lúc ko nên mình Up lên Host khác zậy :|
Còn đây là Map : http://www.mediafire.com/download.php?iny2htzq5wa
...............................
nói chung là để mấy bạn mới học coi cho bít chơi , hỉu bít thêm đc bao nhiu thì tốt bấy nhiu :D

Hix bây giờ mình có 1 vần đề muốn nhờ các bạn giúp giùm nhé , đó là ko hỉu sao cái Animation (jumpon,jump,jumpoff) của cái model Kain này lại ko hoạt động đc mặc dù mình đã dùng Trigger viết mà khi Play ....Animation jump ... thì nó cứ đứng đơ 1 cục ra là sao mình ko hỉu , hay là model bi hư cái Animation đó . Mà cái Model Kain này có Animation rất đẹp nhưng mà khi đánh thì nó đánh chỉ có 1 kiểu ah trong khi nó có đến 4 animation attack lun , ai bít cách chỉnh lại animation ko giúp mình với , mình muốn chỉnh lại Animation của cái Model này :|
sieuthiNHANH2009082123234mzk1zjhmot41734.jpeg

Link Download Model : http://www.mediafire.com/download.php?wwmmyjyjdw4

Tiện thể nhờ mọi người giúp mình làm cái chiu thứ 2 của con Blood trong Dota nhé , mình ko làm đc chiu đó b-(
 
Trời ơi, model đẹp quá, sướng quá :x
Sướng nhất là cái model cái "lỗ đen" như quả hành tinh nhỏ, nhìn y như trong pim ấy :x
Spell của Blood cũng đơn giản mà, làm event khi kill unit set số máu của thằng kill + số máu trong 20% của thằng bị kill thôi :-s
Còn vụ model chắc phải nhờ 2 anh Kazansky, không thì qua topic model hỏi thử xem :D
 
Status
Không mở trả lời sau này.
Back
Top