Browse Source

update 9/11 22

XKSYU2021 1 tháng trước cách đây
mục cha
commit
77205bd905
3 tập tin đã thay đổi với 26 bổ sung4 xóa
  1. 1 0
      Ui for BDS/Config.h
  2. 2 2
      Ui for BDS/config.cpp
  3. 23 2
      Ui for BDS/configEditProc.cpp

+ 1 - 0
Ui for BDS/Config.h

@@ -16,6 +16,7 @@ extern WORD wmId, wmEvent;
 #define CONF_LevelName 51060
 #define CONF_LevelSeed 51070
 #define CONF_MaxPlayer 51080
+#define CONF_Idle 51190
 
 #define CONF_OnlineMode 51090
 #define CONF_LanVisible 51100

+ 2 - 2
Ui for BDS/config.cpp

@@ -43,15 +43,15 @@ static void ConfigSet_EDIT(std::vector<std::string> &configText, HWND hWnd1, std
 {
 	char newText[1024] = { 0 };
 	GetWindowTextA(GetDlgItem(hWnd1, id), newText, 1024);
-	if (newText != "²»ÐÞ¸Ä")
+	if (std::string(newText) != "²»ÐÞ¸Ä")
 	{
 		for (auto& l : configText)
 		{
 			if (l.find(target) != std::string::npos)
 			{
 				l = target + '=' + newText;
+				return;
 			}
-			return;
 		}
 	}
 }

+ 23 - 2
Ui for BDS/configEditProc.cpp

@@ -160,17 +160,31 @@ LRESULT CALLBACK ConfProc(HWND hWnd1, UINT msg, WPARAM wParam, LPARAM lParam)
         HWND hLabel_7 = CreateWindow(
             L"STATIC", L"最大玩家数量",
             WS_VISIBLE | WS_CHILD,
-            20, 570, 170, 30,
+            20, 570, 130, 30,
             hWnd1, NULL,
             (HINSTANCE)GetWindowLongPtr(hWnd1, GWLP_HINSTANCE), NULL
         );
         HWND hMaxPlayer = CreateWindow(
             L"EDIT", L"不修改",
             WS_VISIBLE | WS_CHILD | WS_BORDER | ES_MULTILINE | ES_NUMBER,
-            220, 570, 70, 40,
+            170, 570, 70, 40,
             hWnd1, (HMENU)CONF_MaxPlayer,
             (HINSTANCE)GetWindowLongPtr(hWnd1, GWLP_HINSTANCE), NULL
         );
+        HWND hLabel_8 = CreateWindow(
+            L"STATIC", L"挂机踢出时间\n填0为永不踢出",
+            WS_VISIBLE | WS_CHILD,
+            280, 570, 130, 50,
+            hWnd1, NULL,
+            (HINSTANCE)GetWindowLongPtr(hWnd1, GWLP_HINSTANCE), NULL
+        );
+        HWND hIdle = CreateWindow(
+            L"EDIT", L"不修改",
+            WS_VISIBLE | WS_CHILD | WS_BORDER | ES_MULTILINE | ES_NUMBER,
+            430, 570, 70, 40,
+            hWnd1, (HMENU)CONF_Idle,
+            (HINSTANCE)GetWindowLongPtr(hWnd1, GWLP_HINSTANCE), NULL
+        );
 
 
         HWND hOnlineMode = CreateWindow(
@@ -332,6 +346,13 @@ LRESULT CALLBACK ConfProc(HWND hWnd1, UINT msg, WPARAM wParam, LPARAM lParam)
 
         //Update(hWnd1,);
         Update(hWnd1, CONF_Cheat, CONF_Cheat_NOEDIT);
+        Update(hWnd1, CONF_OnlineMode, CONF_OnlineMode_NOEDIT);
+        Update(hWnd1, CONF_LanVisible, CONF_LanVisible_NOEDIT);
+        Update(hWnd1, CONF_FroceTexture, CONF_FroceTexture_NOEDIT);
+        Update(hWnd1, CONF_BanSkin, CONF_BanSkin_NOEDIT);
+        Update(hWnd1, CONF_Mute, CONF_Mute_NOEDIT);
+        Update(hWnd1, CONF_AntiCheat, CONF_AntiCheat_NOEDIT);
+        Update(hWnd1, CONF_Whitelist, CONF_Whitelist_NOEDIT);
 
         switch (wmId)
         {