2019/06/03

Automatically startup RoS-BOT 3.204 on Windows 10

最近面試到有點累,也沒什麼時間可以寫文章...
本來是優先要寫用過的架構架構,最後還是先解決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上面,如果你是直接用實體主機掛的話,稍微改一下就可以用了
下載點我