Events
Unit - A unit Starts the effect of an ability [COLOR="red"]//Khi hero cast spell[/COLOR]
Conditions
(Ability being cast) Equal to Nhay [COLOR="red"]//Spell đó phải là "Nhay"[/COLOR]
Actions
Set Ni = (Ni + 1) [COLOR="red"]//Mỗi lần cast spell thì Ni sẽ bằng chính nó + 1, như vậy lần thứ 2 Ni = 2 (tức là ban đầu Ni = 0, sau lần cast thứ nhất Ni = 0 + 1 = 1, như vậy Ni = 1, và lần thứ 2,ta thế Ni = 1 vào bt Ni = Ni + 1 (ở đây ta không xét tới Ni ở đầu), ta có: Ni = 1 + 1 = 2 và cứ tiếp tục như vậy, Ni = 3 sau lần cast thứ 3, Ni = 4 sau lần thứ 4...) [/COLOR]
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
Ni Greater than or equal to 500 [COLOR="red"]//Nếu cast đến lần thứ 500, tức là Ni = 500[/COLOR]
Then - Actions
Set Ni = 0 [COLOR="red"]//Thì Ni = 0[/COLOR]
Else - Actions
Set NCaster[Ni] = (Triggering unit) [COLOR="red"]//Ta gán biến NCaster là hero cast phép (có thể coi là vận động viên nhảy cao + nhảy xa, như kiểu (cho trí tưởng tượng) bay cao bay xa hơn ~~~)[/COLOR]
Set NPoint[Ni] = (Position of NCaster[Ni]) [COLOR="red"]//Gán biến NPoint là vị trí của Caster[/COLOR]
Set NPoint2[Ni] = (Target point of ability being cast) [COLOR="red"]//Gán biến NPoint2 là cái chỗ mà các bạn click chuột rồi hero bay tới đó đó.[/COLOR]
Set NDistance[Ni] = (Distance between NPoint[Ni] and NPoint2[Ni]) [COLOR="red"]//Gán biến NDistance là khoảng cách giữa vị trí của vdv tới cái chỗ các bạn click và nó là 1 con số, không những thế nó còn là số thực nữa, sợ chưa.[/COLOR]
Set NRate[Ni] = (NDistance[Ni] x 2.00) [COLOR="red"]//Gán biến NRate bằng biến NDistance (khoảng cách của 2 cái khỉ kia (NPoint với NPoint2 đấy) nhân với 2. Cái này là tốc độ nhảy. (Thực ra chỉ gán chơi thôi)[/COLOR]
Set NHeight[Ni] = 5000 [COLOR="red"]//Gán biến NHeight bằng 5000, cái này là độ cao tối đa bạn trẻ ấy có thể đạt được (mình tin là bạn ấy sẽ chẳng bao giờ nhảy tới cái độ cao này đâu gán cho vui thôi).[/COLOR]
Set Nx[Ni] = 0.00 [COLOR="red"]//Gán biến Nx = 0, Nx là 1 số thực bằng 0.[/COLOR]
Set Ny[Ni] = 1 [COLOR="red"]//Gán biến Ny = 1, Ny là 1 số nguyên bằng 1.[/COLOR]
Set NDem[Ni] = 0 [COLOR="red"]//Gán biến NDem = 0, NDem là 1 số nguyên bằng 0 và dùng để đếm (tiền).[/COLOR]
[COLOR="blue"]For each (Integer A) from 1 to 100, do (Actions) [COLOR="red"]//Lặp 100 (có thể nhiều hơn, 999999 chẳng hạn) lần trong n/s (chú thích: n là tốc độ xử lý của máy tính, có thể là vài s = =, hoặc 0.0000000000000000000000000000001s ai mà biết được) [/COLOR]
Loop - Actions
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
NRate[Ni] Greater than ((NDistance[Ni]) x 2.00) [COLOR="red"]//Nếu biến NRate lớn hơn NDistance (khoảng cách của P1 và P2).[/COLOR]
Then - Actions
Set NDem[Ni] = NDem[Ni] [COLOR="red"]//Thì NDem sẽ = chính nó tức là nó bằng nó tức là nó sẽ không tăng nữa cho nên mới bằng nó.[/COLOR]
Else - Actions
Set NDem[Ni] = (NDem[Ni] + 1) [COLOR="red"]//Cái này sẽ làm cho biến NDem tăng lên từng thế kỉ, từng thập kỉ, từng năm, từng tháng, từng ngày, từng giờ, từng phút, từng giây cho đến khi điều kiện trên kia đúng (dòng này đang thuộc phần Else của If các bạn ạ).[/COLOR]
Set NRate[Ni] = (NRate[Ni] - (Nx[Ni] x (Real(Ny[Ni])))) [COLOR="red"]//NRate bằng chính nó - đi Nx "người" với Ny. Nhìn là biết.[/COLOR]
Set Nx[Ni] = (Nx[Ni] + 10.00) [COLOR="red"]//Cái này thì cũng NHÌN LÀ BIẾT.[/COLOR]
If (All Conditions are True) then do (Then Actions) else do (Else Actions)
If - Conditions
NRate[Ni] Less than or equal to 0.00 [COLOR="red"]//Nếu biến NRate bị trừ hết cho đến khi nhỏ hơn 0 (chắc chắn là nó sẽ nhỏ hơn 0 chứ ít khi (never) bằng 0 lắm)[/COLOR]
Then - Actions
Set Ny[Ni] = -1 [COLOR="red"]//Cái này để đảo chiều, từ trừ thành cộng.[/COLOR]
Else - Actions[/COLOR]
Set NRate[Ni] = (NDistance[Ni] x 2.00)[COLOR="red"]||[/COLOR]
Set Nx[Ni] = 0.00 [COLOR="red"]}} gán lại các giá trị, vì dòng if ở trên đã làm thay đổi tất cả[/COLOR]
Set Ny[Ni] = 1 [COLOR="red"] ||[/COLOR]
Unit - Turn collision for NCaster[Ni] Off [COLOR="red"]//Tắt collision làm cho hero có thể đi đến bất cứ nơi đâu, bay tới bất cứ phương trời nào, không gặp kỳ đà cũng như gậy gộc.(phải vậy hông ta, không biết nữa = =)[/COLOR]
Unit - Create 1 Dummy for (Owner of NCaster[Ni]) at NPoint[Ni] facing Default building facing degrees [COLOR="red"]//Rốt cuộc cũng phải tạo 1 dummy để MUI.[/COLOR]
Unit Group - Add (Last created unit) to NGroup [COLOR="red"]//MUI[/COLOR]
Unit - Set the custom value of (Last created unit) to Ni [COLOR="red"]//MUI[/COLOR]
Unit - Add Crow Form to NCaster[Ni] [COLOR="red"]//Thêm kĩ năng nhảy cho hero, không có dòng này coi như anh ấy bị hớ, vẫn nhảy ầm ầm nhưng không nhấc chân lên cao hơn mặt đất được thôi. Và vì có dòng này cho nên tài năng của vdv này coi như là nhân tạo, không phải bẩm sinh mà có. [/COLOR]
Unit - Remove Crow Form from NCaster[Ni] [COLOR="red"]//Bỏ nó đi, không nhìn chướng mắt lắm.[/COLOR]
Animation - Change NCaster[Ni]'s animation speed to 0.00% of its original speed [COLOR="red"]//Làm cho vdv bất động, góp phần giữ thăng bằng khi bay nhảy. Không nó múa loạn lên.[/COLOR]
Special Effect - Create a special effect at NPoint[Ni] using Abilities\Spells\Human\ThunderClap\ThunderClapCaster.mdl [COLOR="red"]//Đất nứt[/COLOR]
Special Effect - Destroy (Last created special effect)
Special Effect - Create a special effect at NPoint[Ni] using Objects\Spawnmodels\Naga\NagaDeath\NagaDeath.mdl [COLOR="red"]//Đất bị nứt trúng mạch nước ngầm nên nước bị đẩy lên văng tung tóe, mỗi khi nhảy là sẽ có, có khi các bác dò tìm mạch nước ngầm lại mời vdv này tới làm cho họ cũng nên.[/COLOR]
Special Effect - Destroy (Last created special effect)
Trigger - Turn on Nhay <gen> [COLOR="red"]//Turn on là mở, Nhay là trigger 2, có nghĩa là "(tự ghép lại)"[/COLOR]
Trigger - Turn on Move <gen>[COLOR="red"]//Turn on là mở, Move là trigger 3, có nghĩa là "mở trigger thứ 3 có tên là move".[/COLOR]