@@ -2,6 +2,7 @@ const { BrowserWindow, app, dialog } = require("electron");
22const net = require ( 'net' ) ;
33const path = require ( "path" )
44const { initServer } = require ( "./server/index" )
5+ const { WEBSOCKET_PORT } = require ( "./app.config.commonjs" )
56
67const { getAllModsMetadata,
78 getRequiredModsVersionInfo,
@@ -25,7 +26,7 @@ const createMainWindow = () => {
2526 }
2627 } )
2728 win . menuBarVisible = false
28- // win.webContents.openDevTools() // 打开electron控制台
29+ // win.webContents.openDevTools() // 打开electron控制台
2930 win . loadFile ( path . join ( __dirname , "dist" , "index.html" ) )
3031 win . on ( "ready-to-show" , ( ) => {
3132 win . show ( ) ;
@@ -49,18 +50,17 @@ const isPortTaken = (port) => {
4950}
5051
5152( async ( ) => {
52- const PORT = 58869
5353 await app . whenReady ( ) ;
54- if ( await isPortTaken ( PORT ) ) {
54+ if ( await isPortTaken ( WEBSOCKET_PORT ) ) {
5555 dialog . showMessageBoxSync ( {
5656 title : "警告" ,
57- message : `工具所需要使用的端口${ PORT } 已被占用, 无法开启工具` ,
57+ message : `工具所需要使用的端口${ WEBSOCKET_PORT } 已被占用, 无法开启工具.您可能是开启了第二个应用,请勿重复开启 ` ,
5858 type : "warning"
5959 } )
6060 app . quit ( ) ;
6161 return ;
6262 }
63- initServer ( PORT ) ;
63+ initServer ( WEBSOCKET_PORT ) ;
6464 win = createMainWindow ( ) ;
6565
6666 let gameDir ;
@@ -70,8 +70,9 @@ const isPortTaken = (port) => {
7070 catch ( e ) {
7171 dialog . showMessageBoxSync ( {
7272 title : "错误" ,
73- message : `无法获取游戏目录,请检查IsaacBoxUtility.exe是否被杀毒软件删除或限制访问。
74- 您可以手动复制dependencies文件夹下的isaac_box与isaac_socket目录到游戏MOD目录,然后重新启动游戏.
73+ message : `无法获取游戏目录,请检查IsaacBoxUtility.exe是否被杀毒软件删除或限制访问.
74+ 您可以手动复制dependencies文件夹下的isaac_box与isaac_socket目录到游戏MOD目录,然后重新启动游戏.
75+ 如果您已经手动复制了MOD,但是依旧提示,可以忽略该提示.
7576 请确保游戏内只有一个IsaacBox和IsaacSocket MOD,否则无法正常运行!` ,
7677 type : "error"
7778 } )
@@ -84,9 +85,7 @@ const isPortTaken = (port) => {
8485 } catch ( e ) {
8586 dialog . showMessageBoxSync ( {
8687 title : "错误" ,
87- message : `无法获取所有MOD信息.
88- 您可以手动复制dependencies文件夹下的isaac_box与isaac_socket目录到游戏MOD目录,
89- 然后重新启动游戏.请确保游戏内只有一个IsaacBox和IsaacSocket MOD,否则无法正常运行!` ,
88+ message : `无法获取所有MOD信息,请检查您的游戏版本是否正确,当前仅支持忏悔版本.` ,
9089 type : "error"
9190 } )
9291 return ;
@@ -98,8 +97,8 @@ const isPortTaken = (port) => {
9897 } catch ( e ) {
9998 dialog . showMessageBoxSync ( {
10099 title : "错误" ,
101- message : `无法读取您是否安装了必须的MOD, 您可以手动复制dependencies文件夹下的isaac_box与isaac_socket目录到游戏MOD目录,
102- 然后重新启动游戏.请确保游戏内只有一个IsaacBox和IsaacSocket MOD,否则无法正常运行! ` ,
100+ message : `无法读取您是否安装了必须的MOD, 您可以手动复制dependencies文件夹下的isaac_box与isaac_socket目录到游戏MOD目录,
101+ 然后重新启动游戏.如果已手动安装,请忽略该提示. ` ,
103102 type : "error"
104103 } )
105104 return ;
@@ -119,23 +118,12 @@ const isPortTaken = (port) => {
119118 dialog . showMessageBoxSync ( {
120119 title : "错误" ,
121120 message : `无法安装所需MOD.您可以手动复制dependencies文件夹下的isaac_box与isaac_socket目录到游戏MOD目录,
122- 然后重新启动游戏.请确保游戏内只有一个IsaacBox和IsaacSocket MOD,否则无法正常运行!` ,
123- type : "error"
124- } )
125- return ;
126- }
127-
128- try {
129- await openIsaacSocketUtility ( ) ;
130- }
131- catch ( e ) {
132- dialog . showMessageBoxSync ( {
133- title : "错误" ,
134- message : `无法打开IsaacSocket连接工具,请检查.NET环境是否安装或IsaacSocketUtility.exe是否被杀毒软件删除或限制访问,或者请以管理员权限打开。如果无法解决,请手动开启dependencies/IsaacSocketUtility/IsaacSocket.exe 并在游戏运行时保持开启状态。` ,
121+ 然后重新启动游戏.请尝试管理员权限运行该程序,或关闭杀毒软件` ,
135122 type : "error"
136123 } )
137124 return ;
138125 }
126+ openIsaacSocketUtility ( ) ;
139127} ) ( ) ;
140128
141129
0 commit comments