【Razor基礎普及教學】(二)巨集編寫入門


版主: GM Saga

回覆文章
flyfire
中級玩家
中級玩家
文章: 133
註冊時間: 週日 10月 12, 2014 8:57 pm

Re: 【Razor基礎普及教學】(二)巨集編寫入門

文章 flyfire » 週四 3月 09, 2017 10:58 am

昨天掛網魔法與抗魔
死在OB><
損失了上百份藥材和繃帶
所以下定決心
要把補血的巨集
寫更完整一點
終於翻到會長的巨集分享中的【跳出循環】的方法
讓我解決綁繃帶
確實補血
補滿就繼續練技能不浪費時間的寶貴方法

感謝會長寶貴的分享m(_ _)m
PS:以下我有修改一些文字,以符合我實際用途。
四、跳出循環

每次綁繃帶成功率和損血值不同,綁繃帶的次數也不同。
如果Hit已經滿了,還再循環綁繃帶,就會浪費不少時間。
所以需要在Hit滿時,跳出綁繃帶的循環,趕快繼續練魔法和抗魔。

例:
對自己綁繃帶
If Hit<=90
......For loop(20)
............對自己綁繃帶
............If Hit>=90
..................跳出循環,執行“魔法加抗魔”巨集
............End If
......End For
End If
【飛火】

siuling337
初級玩家
初級玩家
文章: 3
註冊時間: 週一 9月 15, 2014 3:53 pm

Re: 【Razor基礎普及教學】(二)巨集編寫入門

文章 siuling337 » 週四 9月 18, 2014 12:21 pm

!!!!十萬個實用!!!!
正好公司要我寫這個東西,大大救我一命了!謝謝! :lol: :lol:

appop
初級玩家
初級玩家
文章: 1
註冊時間: 週三 11月 27, 2013 5:49 am

Re: 【Razor基礎普及教學】(二)巨集編寫入門

文章 appop » 週三 11月 27, 2013 5:56 am

比較知道什麼用了感謝

superkkboy
初級玩家
初級玩家
文章: 21
註冊時間: 週四 6月 13, 2013 9:19 pm

Re: 【Razor基礎普及教學】(二)巨集編寫入門

文章 superkkboy » 週一 6月 17, 2013 2:24 am

真的很有幫助,對新手幫助很大。

不愧WOW公會 會長 !!

米里青
初級玩家
初級玩家
文章: 14
註冊時間: 週一 7月 30, 2012 1:37 pm

Re: 【Razor基礎普及教學】(二)巨集編寫入門

文章 米里青 » 週四 8月 02, 2012 7:05 pm

茅塞頓開 :lol:

keme
頂級玩家
頂級玩家
文章: 2436
註冊時間: 週三 4月 10, 2002 8:50 pm

Re: 【Razor基礎普及教學】(二)巨集編寫入門

文章 keme » 週四 6月 23, 2011 8:52 am

多謝分享
真是受益良多

頭像
ZIN
初級玩家
初級玩家
文章: 15
註冊時間: 週一 3月 28, 2011 6:52 pm

Re: 【Razor基礎普及教學】(二)巨集編寫入門

文章 ZIN » 週六 6月 04, 2011 12:23 am

真得非常詳細,非常感謝!!!

頭像
苦魚@w@
頂級玩家
頂級玩家
文章: 1144
註冊時間: 週五 6月 27, 2003 9:53 am

Re: 【Razor基礎普及教學】(二)巨集編寫入門

文章 苦魚@w@ » 週二 5月 17, 2011 12:45 pm

很詳細, 謝謝!!

頭像
TG
頂級玩家
頂級玩家
文章: 2374
註冊時間: 週六 7月 14, 2001 8:00 am

Re: 【Razor基礎普及教學】(二)巨集編寫入門

文章 TG » 週五 5月 13, 2011 6:10 pm

很不錯新手值得看..thx rena的用心還特地轉繁體
.....
請珍惜在你周遭關心你的人,別讓他(她)消失在你的生活後才 來覺得後悔
畢竟在這世間關心你的心已經不多,千萬別再讓他(她)從你的 身邊消失
圖檔
NMG公會第四代會長^^"TG
ICQ:111599633~ 幾乎停用中
msn:看右邊~

頭像
Rena
究級玩家
究級玩家
文章: 5539
註冊時間: 週日 6月 16, 2002 4:33 pm

【Razor基礎普及教學】(二)巨集編寫入門

文章 Rena » 週四 5月 12, 2011 11:04 pm

巨集編寫部分,將以製作通靈腳本為範例。

介紹基礎錄製、以及“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)
您沒有權限檢視這篇文章所附加的檔案。
最後由 Rena 於 週日 11月 22, 2015 2:36 pm 編輯,總共編輯了 12 次。

歡迎加入WOW公會

回覆文章

回到「輔助軟體討論版」

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 3 位訪客