Re: 【Razor】問題:巨集卡住老半天後重頭跑不往下執行 怎解決?
發表於 : 週二 9月 02, 2014 9:14 pm
一般卡住,較多是發生在WaitForTarget這句
(Razor自帶script追蹤功能,運行到哪一句自己都能看到)
比如錄一個物品鑒定的動作,巨集如下:
使用技能物品鑒定
WaitForTarget
絕對目標選擇
暫停1.00秒
Razor默認的等待目標時間是300秒(5分鐘)
當絕對目標不見或者因為lag等情況導致腳本取不到目標,巨集就會一直卡在WaitForTarget這行
如果巨集沒勾“循環”,5分鐘後,腳本就中止
如果巨集有勾“循環”,5分鐘後,就再重頭執行,如果一直取不到目標,就第1、2句一直重複
處理方法:
1、對於比較短的腳本:只要把等待時間改短就行
比如以上練物鑒的腳本
(點到“WaitForTarget”這句,右鍵——編輯超時——把300ms改成5ms——確定)
這樣,萬一lag卡住的話,也就最多發呆5秒而已
2、對於比較長的腳本:最好把“WaitForTarget”全部改成“delay 秒數”
(點到“WaitForTarget”這句,右鍵——編輯——暫停等待:100ms——插入)
比如:
使用技能物品鑒定
暫停.10秒
絕對目標選擇
暫停.90秒
這樣,即使讀不到目標,巨集也會繼續往下跑,不會卡在某一行
對於大型腳本,就不會發生因lag而使巨集走一半重頭跑的混亂情況
(Razor自帶script追蹤功能,運行到哪一句自己都能看到)
比如錄一個物品鑒定的動作,巨集如下:
使用技能物品鑒定
WaitForTarget
絕對目標選擇
暫停1.00秒
Razor默認的等待目標時間是300秒(5分鐘)
當絕對目標不見或者因為lag等情況導致腳本取不到目標,巨集就會一直卡在WaitForTarget這行
如果巨集沒勾“循環”,5分鐘後,腳本就中止
如果巨集有勾“循環”,5分鐘後,就再重頭執行,如果一直取不到目標,就第1、2句一直重複
處理方法:
1、對於比較短的腳本:只要把等待時間改短就行
比如以上練物鑒的腳本
(點到“WaitForTarget”這句,右鍵——編輯超時——把300ms改成5ms——確定)
這樣,萬一lag卡住的話,也就最多發呆5秒而已
2、對於比較長的腳本:最好把“WaitForTarget”全部改成“delay 秒數”
(點到“WaitForTarget”這句,右鍵——編輯——暫停等待:100ms——插入)
比如:
使用技能物品鑒定
暫停.10秒
絕對目標選擇
暫停.90秒
這樣,即使讀不到目標,巨集也會繼續往下跑,不會卡在某一行
對於大型腳本,就不會發生因lag而使巨集走一半重頭跑的混亂情況