最近這不是《櫻之刻》出了嗎,雖然離漢化好還早,但我實在忍不住推了,於是在貼吧找了生肉+機翻補丁的資源。本人只上過一學期日語課,看的還不如聽的懂得多,無賴只能先用機翻湊合。但機翻畢竟是機翻,看起來多少有些彆扭,碰到一些語序問題和亂加主語的問題,反而對著原文更好理解一些。我也試過即時翻譯軟體(我用的是糰子翻譯器),但是速度太慢而且翻譯精確度不高(畢竟只用了免費功能),總的來說效果還是不大好。出於上述原因,就有了這麼一篇專欄。當然,更多情況下雙開的目的應該是通過生肉熟肉一起啃的方式學日語。
那麼迴歸正題,首先是雙開方法,一部分的Galgame直接複製到別的路徑再分別開啟就能實現雙開了,但是櫻之刻等大部分Gal是不行的。我這裡使用的是沙盒Sandboxie(虛擬機器太佔資源了),主介面如下。方法十分簡單,直接把.exe檔案拖進去就行了。
沙盒主介面最後實現的效果就是下面這樣啦~你需要一個寬的顯示器 通過沙盒開啟的軟體邊框會顯示為黃色,且標題中帶有[#]
通過沙盒實現雙開沙盒的下載連結如下(我用的是plus版本的):
https://github.com/sandboxie-plus/Sandboxie/releases/tag/v1.7.2
能夠雙開之後,兩邊來回點是真的很麻煩,所以我又花了兩個小時琢磨怎麼同時點選。最後選擇的工具是按鍵精靈,參考了@滄桑大俠 的專欄https://www.bilibili.com/read/cv17333416?spm_id_from=333.999.0.0,並憑藉著自己微薄的C++知識改寫了一下(不過按鍵精靈用的是VB語言)。
不知道是不是我沒能理解原作者的思路,嘗試原始碼的時候連記事本同時輸入都沒能成功。總之我最後放棄了直接操作後臺視窗,而是採用了切換到同步視窗——操作——切換回同步視窗 這麼一個思路,並且只保留了同步推進對話的功能。Galgame推進對話的方法有Enter、↓ 、滑鼠左鍵、滑鼠滾輪↓等,經過測試後我選擇的是主視窗用鍵盤,同步視窗用滑鼠滾輪的方式。具體程式碼如下:
//Galgame雙開後同步推進 //From bilibili作者:木木子desu(UID:32943113) Dim sRect,Array Do Key = WaitKey() //監聽F8按鍵 If Key = 119 Then 主視窗 = Plugin.Window.MousePoint() MsgBox "繫結主視窗" & 主視窗 End If //監聽F10按鍵 If Key = 121 Then 同步視窗 = Plugin.Window.MousePoint() MsgBox "繫結同步視窗" & 同步視窗 //獲取同步視窗的中心位置 sRect = Plugin.Window.GetWindowRect(同步視窗) TracePrint sRect Array = Split(sRect, "|") x = (Cint(Array(0)) + Cint(Array(2)))/2 y = (Cint(Array(1)) + Cint(Array(3))) / 2 //我就不另設兩個視窗都繫結好的判定了,按F8、F10順序繫結好視窗後直接進入下一步(注意繫結成功有彈窗提示) Exit Do End If Loop Do //檢測回車鍵(13)或下方向鍵(40) Key = WaitKey() If Key = 13 or Key = 40 Then //移動到同步視窗中間,滾輪向下滾1 Plugin.Window.Active 同步視窗 MoveTo x, y MouseWheel - 1 //測試後感覺同步視窗用滾輪是最穩定的 Delay 100 //100ms,連續點選間隔不能小於這個值,可修改,但設得太短容易出問題 //回到主視窗 Plugin.Window.Active 主視窗 End If Loop //當然理論上來說也可以檢測你的滑鼠,但是用左鍵容易遇到麻煩,滾輪不夠靈敏,總之不推薦 //左鍵是32769~32771,滾輪向下是32781 /* Do click = WaitClick() TracePrint click If click = 32781 Then //移動到同步視窗中間,滾輪向下滾1 Plugin.Window.Active 同步視窗 MoveTo x, y MouseWheel -1 Delay 50 //回到主視窗 Plugin.Window.Active 主視窗 End If Loop */按鍵精靈直接從官網下載就好,雖然只有2014版本的,但功能已經很完備了。具體使用時點選左上角的新建,選擇空白指令碼

切換到原始檔介面,然後複製貼上上面的程式碼

然後就可以通過除錯-啟動執行指令碼啦~或者也可以儲存後關掉編輯頁面在主介面啟動指令碼
正式使用時記得先點選F8繫結主視窗(繫結時將對應視窗放在前臺就行),再點選F10繫結同步視窗,繫結成功後會有彈窗,分別提示繫結主視窗/同步視窗(後面的數字不重要),沒有的話多點幾次或者檢查指令碼是否正在執行

繫結同步視窗(F10)完成後立即進入同步推進狀態,先將兩個視窗調到相同文字位置,然後在主視窗按Enter或下方向鍵,同步視窗也會同步推進。有時候會遇到一邊沒跟上的情況,調回相同文字後多試幾次就行。
本人不精通於計算機知識,因此只能提出上面的蠢方法,如果大家有更好的主意的話也可以在評論區交流~
最後,夏目藍天下第一 推完心鈴線後我叛變了,本間心鈴天下第一!









