本來是優先要寫用過的架構架構,最後還是先解決D3外掛卡住的問題,這樣才有更多時間可以做其他事情XD
繼Automatically startup RoS-BOT 3.203 on Windows 10這篇有解決到輸入法會導致卡死問題後,仍有卡住不動的情況;
大概是RoS-BoT程序問題,一直想跳下去解決RoS-BoT的問題,不過error訊息看得我有點茫然,連哪裡噴錯都沒寫QQ
其實一直定時重開也不是長久的解決之道啊,畢竟打到好寶物還沒拾取起來就重啟,肯定悲劇的QQ
RoS-Bot官網能看得到BOT拾取什麼寶物以及距離上一次拾取時間有多久
所以總結出來我的想法就是寫個Windows Service,時間到自動取得最後時間比對是否逾時
逾時的話BOT很大機率卡死了,BOT卡死狀態就重啟VM,重啟後就自動執行腳本
具體流程:
1.服務啟動時Post data去Login
2.保留登入後的cookie
3.定時器觸發時用Get搭配cookie去取得時間
4.計算後來判斷是否要重啟
設定檔如下:
<?xml version="1.0" encoding="utf-8" ?>
<List>
<!--使用者-->
<User>RoS-Bot@mail.com</User>
<!--密碼-->
<Password>password</Password>
<!--超過30min逾時-->
<Timeout>1800</Timeout>
<!--20min掃描一次-->
<Interval>1200</Interval>
<!--vmrun.exe路徑-->
<VMRUN_Path>Path\vmrun.exe</VMRUN_Path>
<!--虛擬機路徑-->
<MachinePath>Path\vmname.vmx</MachinePath>
</List>
主要需要設定RoS-BoT帳號與密碼,另外看你認定的逾時是多久以及多久要掃描一次,最後設定好你的vmrun路徑以及虛擬機的路徑即可
最後程式碼我已經放在Github上面,如果你是直接用實體主機掛的話,稍微改一下就可以用了
下載點我