[Hướng dẫn]Custom spell với trigger - 2 dạng cơ bản

Status
Không mở trả lời sau này.
ông sukaraki này cần được giáo huấn 1 bữa, cứ chơi photoshop kiểu này chết anh em mất.

@aLL: làm sao để ......

ví dụ em có 1 item vũ khí, muốn cho hero cầm vào thì sẽ hiện ra animation
 
ông sukaraki này cần được giáo huấn 1 bữa, cứ chơi photoshop kiểu này chết anh em mất.

@aLL: làm sao để ......

ví dụ em có 1 item vũ khí, muốn cho hero cầm vào thì sẽ hiện ra animation

cha paladin đang tập tành làm map à :D. ban đầu chọn 1 spell để gắn vũ khí.Ví dụ spell item attack bonus. Tiếp đó chọn vào chỗ attachment, add cái attach point , điền vào chỗ string đó là hand, sau đó add cái nữam điền vào left (cho tay trái) hoặc right (cho tay phải), sau đó xuống dưới thấy chỗ number, để 1 nếu chơi 1 vũ khí, nếu chơi song kiếm thì 2 . các vị trí sau có thể gắn effect : head, overhead , chest, origin , hand, foot ,weapon.

P/S : lâu lâu đào ngũ về trả lời anh em vài câu.Gặp cha này lộn chủ đề mới ghê ! cái câu cha hỏi thuộc topic hỏi đáp.Còn đây là my topic for custom spell only.À mà ra viện sớm thế Paladin ? :))
 
Cháo Bolt của Cháo Knight trong Dota
Tung 1 chưởng với damage random từ 1 đến 200
Lv 1 : Stun Random 1-2 s
Lv 2 : stun random 1-3s
Lv 3 : stun random 1-4s
Lv 4 : stun random 2-4s

Khi bi dính spell thì hiện ra 1 con số cho biết thời gian stun là bao lâu ....
 
Tung 1 chưởng với damage random từ 1 đến 200
Lv 1 : Stun Random 1-2 s
Lv 2 : stun random 1-3s
Lv 3 : stun random 1-4s
Lv 4 : stun random 2-4s

Khi bi dính spell thì hiện ra 1 con số cho biết thời gian stun là bao lâu ....

-tưởng gì,Spell loại 1 - cần 1 trigger là xong. Nãn. có thách thì đi thách làm ulti loại 2 .ko biết cha godofthenoob coi tui là dân gì ~.~ hắn thách tui xong rồi biến mất dạng rài.Hay tui ra đề khó wá nhỉ ? :))
 
to Tom_Kazansky :em quả thật ko muốn cãi nhau mà cái tên ấy làm mất thời gian em quá, bày trò thi thố này nọ, tới lúc ra đề thì chuồn, hỏi ko tức ọc sữa sao đc ?

Các bạn , vụ dash xem ra ứng dụng trong khá nhiều spell : chém xuyên người đối thủ , trượt băng , cách tấn công của chim , mũi tên và các unit bay dạng locust mà tốc độ đòi hỏi cao hơn 525...
Hôm nay tôi xin giới thiệu 1 phép dash cơ bản , từ bài này các bạn có thể làm tất cả các phép liên quan kể trên.


bắn 1 mũi tên xuyên người đối thủ và gây đam khi chạm vào. (nếu muốn chơi 3 tia hay 8 tia thì thêm mắm thêm muối tí thôi )

chuẩn bị : biến unit : XTcaster , XTtar, XTdum
biến intenger : XTfor
1 unit locust hình mũi tên



event : a unit start the effect of abi
condittion : abi being casted equal to Xuyen tam
Action :

- set XTcaster = casting unit
- set XTangle = angle between point position of XTcaster and position of target point of ability being casted
- create 1 unit of type Muiten at position of XTcaster
- set XTdum = last created unit
- add ex-timer cho XTdum là 4s
- for each intenger varible XTfor from 1 to 40
{ pick random 1 unit in unit in region center at position of XTdum with size 60 60 matching condittion
* matching unit not equal to XTtar
* matching unit is alive = true
* matching unit belong to an enemy of owner of XTcaster = true

{+ set XTtar = nounit
+ set picked unit = XTtar
+ cause XTcaster damage XTtar [???dam]
+ wait 0.1 second
+ move XTdum to position of XTdum cách 20 angle là XTangle
}
}
Xong :D. Tóm tắt : khi cast , tạo 1 mũi tên, mỗi 0.1 s nó bay 1 đọan là 20 , và dam 1 unit trên đường bay của nó (mỗi unit nó chỉ dam 1 lần).Sau 4 s thì mũi tên tự hủy.mấy vụ xóa biến thì các bạn tự làm đi nha.Từ bài này ,ngòai bay thẳng các bạn có thể điều khiển cách bay tùy thích, chỉ cần mỗi vòng for , cho nó thay đổi góc bay.

Thật ra , spell này chính là shockwave chứ gì nữa ( xuyên người 1 đám địch, gây dam =)) ) .Nhưng vấn đề là dựa vào đây bạn có thể làm spell bắn nhiều mũi tên, nắm đc cách dash ..v.v.. chứ bật shockwave ra sửa hình nó thành mũi tên là xong rồi ,cần gì cái tut này =))
 
Chỉ cách làm chiêu choas bolt coi Saku =.=
 
này, tui muốn làm 1 skill gọi đệ, tất cả đều random giống như Dark Portal của Archimonde trong melee, tức là random quái gọi ra từ x --> y con, các con đó có nhiều chủng loại nhu Doom, Infernal ... nhưng có vấn đề là Dark Portal thì khi gọi quái ra thì ko có thời gian chết, sống hoài ===> imba khi có 1 thằng học rồi gọi quái ra để nhà, đợi cooldown xong lại gọi tiếp ... Có ai làm được chỉ giùm
 
function Trig_Chaos_Bolt_Conditions takes nothing returns boolean
return GetSpellAbilityId()=='A07H'
endfunction

function Trig_Chaos_Bolt_Actions takes nothing returns nothing
local location liD=GetUnitLoc(GetSpellTargetUnit())
local integer lmZ=GetUnitAbilityLevel(GetTriggerUnit(),'A07H')
local integer lRL=GetRandomInt(1,lmZ)
local unit lfo=GetTriggerUnit()
local unit lFB=GetSpellTargetUnit()
local real lf7=GetRandomReal(1,300)
call CreateNUnitsAtLoc(1,'h006',GetOwningPlayer(lfo),liD,bj_UNIT_FACING)
call UnitAddAbility(bj_lastCreatedUnit,'A07F')
call SetUnitAbilityLevel(bj_lastCreatedUnit,'A07F',lRL)
call IssueTargetOrderById(bj_lastCreatedUnit,OrderId("thunderbolt"),lFB)
call UnitDamageTargetBJ(lfo,lFB,lf7,ATTACK_TYPE_NORMAL,DAMAGE_TYPE_DEATH)
call CreateTextTagUnitBJ( ( "|cff0080FF" + ( I2S(R2I(lRL)) + "!|r" ) ), GetSpellTargetUnit(), 0, 10, 100, 100, 100, 0 )
call SetTextTagPermanentBJ( GetLastCreatedTextTag(), false )
call SetTextTagVelocityBJ( GetLastCreatedTextTag(), 128.00, 90 )
call SetTextTagFadepointBJ( GetLastCreatedTextTag(), 1.00 )
call SetTextTagLifespanBJ( GetLastCreatedTextTag(), 2.00 )
endfunction
//===========================================================================
function InitTrig_Chaos_Bolt takes nothing returns nothing
set gg_trg_Chaos_Bolt=CreateTrigger()
call TriggerRegisterAnyUnitEventBJ(gg_trg_Chaos_Bolt,EVENT_PLAYER_UNIT_SPELL_EFFECT)
call TriggerAddCondition(gg_trg_Chaos_Bolt,Condition(function Trig_Chaos_Bolt_Conditions))
call TriggerAddAction(gg_trg_Chaos_Bolt,function Trig_Chaos_Bolt_Actions)
endfunction
Đây là skill chaos bolt tui mới làm trong đó dummy caster là h006, A07H là skill chaos bolt chính để add vào con hero (là skill channel chỉnh ra ấy vì map tui là map custom skill) còn A07F là skill storm bolt, add cho con dummy và chỉnh damage là 0, có 7 level stun 1,2,3,4,5,6,7 ---> skill chaos bolt stun từ 1 ---> level của chaos bolt, random damage từ 1 ---> 300
Chúc thành công !!! :;):;):;)
 
Đây là skill chaos bolt tui mới làm trong đó dummy caster là h006, A07H là skill chaos bolt chính để add vào con hero (là skill channel chỉnh ra ấy vì map tui là map custom skill) còn A07F là skill storm bolt, add cho con dummy và chỉnh damage là 0, có 7 level stun 1,2,3,4,5,6,7 ---> skill chaos bolt stun từ 1 ---> level của chaos bolt, random damage từ 1 ---> 300
Chúc thành công !!! :;):;):;)

Em làm vậy thì gây nặng lắm đó....anh chỉ cho....:
Làm 1 spell base là storm bolt....chỉnh stun duration lại là 0.000 (stun forever, nhớ tạo lun 1 cái buf là chaos bolt cho stun)..xài trigger_____Xem hình đi:'>:'>:'>
[/ATTACH]....chưa xài custom sciprit...về xài nha:p:p.........phóng to để xem rõ chi tiết.
2 dòng bị che đó là damage type normal.......dòng 2 là font size 10, phần sau để nguyên
 

Attachments

  • clip_image002.jpg
    clip_image002.jpg
    107 KB · Đọc: 16
Nhờ làm = trigger mà ~_~ . Tôi chưa đụng gì đến jass hết thì làm sao đọc hiểu dc trời
@God_of_the_noob : cái hình bé tẹo , đọc ko dc gì cả. Up lên host khác đi đừng up lên host diễn đàn
 
căn bản là em làm bằng jass vì nó dễ MUI với cả đỡ phải set biến, với cả làm jass luôn nhẹ hơn GUI mà ...
 
ế mà sao ko có hiện con số để stun bao nhiêu lâu =.=
 
@god_of_the_noob cái trigger sai bét nhè, lúc nào cũng stun 2s. Ông nội biến khỏi topic của tôi dùm đi ! lần nào vào cũng chỉ bậy mà lên mặt anh cả ở đây hả ?

@Star_boy : hiện số stun dễ thôi : nếu số stun là 1 biến intenger gì đó đã đặt lúc chọn random number, thì create floating text ghi cái biến đó ra là xong,ngay vị trí của con bị stun, độ cao cỡ 200 là vừa. Vụ floating text fade và thời gian tồn tại thì có cả trong đám lệnh floating text đó, tự mò 1 chút là ra .

PS : dạo này bận quá, trả lời sơ sài rồi dọt... >"< , cảm ơn dragon đã giúp
 
@god_of_the_noob cái trigger sai bét nhè, lúc nào cũng stun 2s. Ông nội biến khỏi topic của tôi dùm đi ! lần nào vào cũng chỉ bậy mà lên mặt anh cả ở đây hả ?

Đấy, dùng lời như vậy thì chả dẫn đến... chửi nhau :-w

Anh em sai thì sửa, lo gì :-j
 
@god_of_the_noob cái trigger sai bét nhè, lúc nào cũng stun 2s. Ông nội biến khỏi topic của tôi dùm đi ! lần nào vào cũng chỉ bậy mà lên mặt anh cả ở đây hả ?

Sorry...quên 1 tí là chỗ wait là wait chaos_bolt_stun hì hì:D:D:D:D...làm gấp wá nên quên:D:D:D
 
Hơ bó tay =.= , đã dốt nhờ chỉ gặp trigger sai nữa rồi kêu tự sửa nữa =.=
 
@from starboy :
Tung 1 chưởng với damage random từ 1 đến 200
Lv 1 : Stun Random 1-2 s
Lv 2 : stun random 1-3s
Lv 3 : stun random 1-4s
Lv 4 : stun random 2-4s

Khi bi dính spell thì hiện ra 1 con số cho biết thời gian stun là bao lâu ....

có cái spell đơn giản lọai 1 - chỉ cần 1 trigger là xong, mấy cha cũng bàn luận cả mấy post.Hôm nay thứ 7 rảnh tui dứt điểm để anh em hỏi spell mới .

chuẩn bị :
- chiêu base từ chiêu storm bolt , dam = 0 , stun time = 0.01
- 1 unit tên cbdum có chiêu locust và chiêu storm bolt khác : dam = 0 , stun time tuần tự từ level 1 tới 4 là 1,2,3,4 s
- biến unit là cb_dum , cb_cas , cb_tar , biến intenger là cb_int


event : a unit start the effect of an abi

condition : abi being casted = chaos bolt

actions :

- set cb_cas = casting unit

- set cb_tar = target unit of ability being casted

- create 1 unit type of cbdum at position of cb_cas

- set cb_dum = last created unit

- animation set unit vertex coloring, cho cái trans = 100% cho nó trong suốt

- add storm bolt dummy to cb_dum

- if then else muilti

IF level of abi chaos bolt of cb_cas not equal to 4

THEN || set cb_int to random number between 1 and level of chaos bolt for cb_cas + 1

ELSE || set cb_int to random number between 2 and 4

- set level of storm bolt dummy for cb_dum to cb_int

- add ex-timer 1 s generic to cb_dum

- order cb_dum to Human hero mountain king storm bolt cb_tar || create a floating text read cb_int at position of cb_tar , height 200

- mò trong floating text , fade cho từ giây thứ 1 , cho thời gian sống của nó là 2 s

- rồi chữ đó bay lên cũng có trong đống lệnh floating text đó, mò đi, quên mất tiêu gòi, lười mở WE lắm.

- cause cb_cas damage target cb_tar [random number between 1 and 200]

XOng, đấy, chỉ có thế thôi, 1 trigger là xong, spell nhảm cùi chả có gì đẹp.

Tóm tắt họat động : khi cast , tạo 1 con dummy ko nhìn thấy, có chiêu stun. cho 1 biến chạy random trong đọan 1 tới level của chiêu + 1 ( level 1 thì 1-2, level 2 thì 1-3 level 3 thì 1-4 ) , còn nếu trường hợp chiêu level 4 thì cho chạy từ 2 tới 4. Sau đó set level của chiêu stun cho con dummy = cái biến intenger này , order nó stun - thế là stun thời gian chính xác rồi nhá.Còn vụ tạo text bay thì 1 đống 5 lệnh của floating text ấy, cho nó đọc cái intenger cb_int là chính xác thời gian stun chứ gì nữa, tòan tiếng Anh thôi, nhìn vào là hiểu liền, nó bắt điền gì thì điền giống như tui chỉ, chứ câu lệnh tên gì thì quên ròai.Cuối cùng dam nó 1 tới 200 thì qúa đơn giản rồi, ko có gì để nói.

tóm lại là cái spell cùi mía , đơn giản , xấu xí :))

@to cha god_of_the_noob : tên này chơi đc , mình nặng lời thế mà hắn vẫn ko tức.Xin nhắc lại là lục trong topic này có chiêu omni slash cùi chuối cha cần đó, chưa có thì mò tìm lại mà coi.
 
Hôm nay thứ 7 , rãnh, anh em down map này về, khi chọn tướng và có skill xong, bấm pass là abi x (với x là số từ 1 tới 48) gồm 49 skill của tui , ngồi test thử lần lượt hết đi :)) , ai thik skill gì thì yêu cầu trên này, tui chỉ cho.( đám đó chỉ là skill đánh chính nên ko hoành tráng lắm , chưa làm đám chiêu cuối )
sơ sơ :

kamejoko (đẹp hơn bên map tổng hợp)
độn thổ
vòng tròn ma quái
linh hồn băng
đánh văng lính
chọi đá
....

http://godfatherudshadow.googlepages.com/betatestskill.w3x

map tui đang làm hứa hẹn là 1 map chiến đấu dựa vào địa hình là chính, cách đánh khác hẳn tất cả các map từ trước tới giờ, cách chơi theo kiểu chiếm căn cứ. Coming soon...
 
1 lốc spell vậy mà ko ai ưng spell nào à.Chà ....
 
Status
Không mở trả lời sau này.
Back
Top