巨集編寫部分,將以製作通靈腳本為範例。
介紹基礎錄製、以及“If條件語句”和“For Loop循環語句”2個Razor的核心語法。
Razor也就只有這2個語法,呵呵~~~
一通百通,起步新手就跟著一步步來做吧。
一、巨集基礎錄製:
1、建立新腳本:
Razor——巨集——建立——輸入新巨集名稱:通靈——確定
razor-007.jpg
2、錄動作:
(1)打開紙娃娃技能表,找到通靈
(2)Razor——Record
razor-008.jpg
(3)點技能表spirit speak前的藍圓點
(4)Razor——stop
razor-009.jpg
3、加入延時:
不同的技能,都有不同的使用間隔時間。
如果不間斷連續的使用技能,系統會提示“必須稍後一會,才能使用下一個技能”。
所以必須加入間隔時間。每種技能具體間隔需要多少,請玩家自己測試,一般以不出現以上提示爲準。
現在通靈的間隔是5秒。
(1)Razor——右鍵動作區域——特殊構造——插入暫停/等待
razor-010.jpg
(2)選中“暫停等待”——ms里輸入5000——插入
注:1秒=1000ms,5秒=5000ms
razor-011.jpg
4、勾選“循環”,這樣Razor就會一直每隔5秒執行一次通靈。
razor-012.jpg
5、右鍵——保存。(要養成多保存的習慣,尤其是製作複雜的掛機腳本)
razor-013.jpg
其實一個最簡單的腳本,就這樣製作好了。
但是,通靈是會扣mana的,所以我們還需要加入判斷mana少時進行冥想回魔。
二、加IF判斷:
點到最後一行,右鍵——特殊構造——插入If條件,這裡我們可以看到“IF”“Else”“End If”
razor-014.jpg
1、IF——End If
格式:
If 條件
......動作
End IF
If是條件語句,意思是如果條件為“真”就執行動作。
例:
通靈
IF mana<=90
......冥想
End IF
注意:有1個IF必有1個End IF,可以把End IF看作是If的句號。
Razor是不會幫你抓語法錯誤的,如果你有3個If,卻只有2個End If,Razor是不會提示你的。
但結果可能使你在執行腳本時,發生死循環。
所以一定要養成習慣,插入一個If後,馬上就在後面插入End If,再去錄當中的動作。
(1)點到最後一行,右鍵——特殊構造——插入If條件
(2)選“mana”
razor-015.jpg
(3)選“<=”
razor-016.jpg
(4)最後一個框,輸入數值“90”,點“插入”
razor-017.jpg
(5)插入End If
razor-018.jpg
razor-019.jpg
(6)點中“if”這句,右鍵——開始記錄
razor-020.jpg
技能表裡找到冥想,點藍圓點,再stop
razor-021.jpg
razor-022.jpg
(7)點中“使用技能冥想技能”這句,右鍵——特殊構造——插入暫停:3秒——點“插入”
razor-023.jpg
(8)右鍵——保存
第一種方法完成。
razor-024.jpg
2、IF——Else——End If
格式:
If 條件
......動作1
Else
......動作2
End IF
意思是如果條件為“真”,就執行動作1;否則執行動作2。
例:
IF mana>=90
......通靈
Else
......冥想
End IF
在第一種方法的基礎上,來做修改:
(1)選中if這句,右鍵——編輯
razor-025.jpg
把<=改選成>=,點“插入”
razor-026.jpg
(2)選中改好的這句if,右鍵——上移
razor-027.jpg
(3)右鍵——再上移
razor-028.jpg
(4)選中5秒這句,右鍵——特殊構造——插入“Else”
razor-029.jpg
(5)右鍵——保存
第二種方法完成。
razor-030.jpg
三、加Loop循環
如果你想一直通靈到mana用完,再一直冥想到滿,那就需要加入循環語句。
格式:
For loop(次數)
......動作
End For
例:
通靈
If mana<=10
......For loop(20)
............冥想
......End For
End If
意思是一直通靈,當mana<=10時,連續冥想20次,再通靈。
注意:For loop語句與If語句一樣,有一個For Loop,必有一個End For。
在第二種方法的基礎上,來做修改:
(1)選中第一句if這句,右鍵——下移,再下移
razor-031.jpg
下移2次後:
razor-032.jpg
(2)選中if這句,右鍵——編輯,把>=改選成<=,數值改成10(要先用退格鍵把原來的數字刪除,再輸入10)
razor-033.jpg
(3)選中Else這句,右鍵——移除動作,選“是”
razor-034.jpg
razor-035.jpg
razor-036.jpg
(4)選中if這句,右鍵——特殊構造——插入“For Loop”——輸入數字20——確定
razor-037.jpg
razor-038.jpg
razor-039.jpg
(5)選中3秒這句,右鍵——特殊構造——插入“End For”
razor-040.jpg
(6)右鍵——保存
第三種方法完成。
razor-041.jpg
四、跳出循環
每個人技能與mana值不同,回魔速度也不同。
如果mana已經滿了,還再循環冥想,就會浪費不少時間。
所以需要在mana滿時,跳出冥想的循環,趕快繼續通靈。
例:
通靈
If mana<=10
......For loop(20)
............冥想
............If mana>=95
..................跳出循環,執行“通靈”巨集
............End If
......End For
End If
在第三種方法的基礎上,來做修改:
(1)選中3秒這句,右鍵——特殊構造——插入If條件
razor-042.jpg
(2)選mana——選>=——輸入數字95——插入
razor-043.jpg
注意:如果你的mana最高值只有80,輸入數字75。
這邊可能玩家會問:為什麽不直接輸入mana的最高值100,而要輸入95呢?
答:當然理論上是應該輸入滿值100,但這邊牽涉到一個更節省時間的問題。
假如我們光站著不冥想,mana也是會自動回的。
設成95,在Razor判斷到你已經mana到了95,再去執行下一個動作,這中間是有一段時間的。
當然這個時間很短,但這些些時間足夠讓你mana從95自動回向100。
如果設置成100,那等於那段時間被浪費掉了。
(3)立刻插入End If
razor-044.jpg
(4)先“右鍵——保存”一下
(5)跳出循環部分
a、選中if mana>=95這句,右鍵——開始記錄
razor-045.jpg
b、Razor——熱鍵——巨集——找到“播放:通靈(未指定)”選中
razor-046.jpg
razor-047.jpg
c、右邊,點“執行所選熱鍵”
razor-048.jpg
d、回到通靈巨集,按stop
razor-049.jpg
e、右鍵——保存
第四種方法完成。
razor-050.jpg
以上四種方法,執行的都是同一件事情,就是練通靈。
第一、第二種方法,性質上是一樣的,只是使用了兩種不同的平行方法。
而第三、第四種方法,則是在前一種方法的基礎之上,不斷優化。
優化的目的,則是讓腳本過濾掉不必要的等待時間,提高掛機效率。
起步新手們,可以按4種方法,反復操作幾遍,理解if判斷語句與for loop循環語句的含意。
複雜的腳本,其實就是用多個判斷語句與多個循環語句累積起來的。
比較歡迎起步新手,先試著自己做幾個簡單的掛機腳本。(但別一開始就去做砍樹、挖礦哦,欲速則不達)
碰到問題再po出來,相信有蠻多Razor高手會給予及時的幫助與解答。
如何po出你的腳本?
到你“Razor/Macros”目錄下,找到你的腳本,用記事本打開,把內容copy到論壇上。
!Loop
Assistant.Macros.UseSkillAction|32
Assistant.Macros.PauseAction|00:00:05
Assistant.Macros.IfAction|1|0|10
Assistant.Macros.ForAction|20
Assistant.Macros.UseSkillAction|46
Assistant.Macros.PauseAction|00:00:03
Assistant.Macros.IfAction|1|1|95
Assistant.Macros.HotKeyAction|0|播放:通靈
Assistant.Macros.EndIfAction
Assistant.Macros.EndForAction
Assistant.Macros.EndIfAction
如何貼回別人幫你修改的腳本?
用記事本打開你原來的腳本,把新內容覆蓋進去。
然後“文件——另存為”,保存類型選“所有文件”,編碼選“UTF-8”。
最後到“Razor——巨集”,找到腳本,右鍵——重新加載。
(作者:Rena)