From 18f71f19ce0d4c188dacd8fc8206d44a230f7c7c Mon Sep 17 00:00:00 2001
From: hxp <ale99527@vip.qq.com>
Date: 星期一, 16 三月 2026 19:57:47 +0800
Subject: [PATCH] 16 卡牌服务端(自动开服相关;增加是否允许加入跨服标记,默认否;优化ServersConfig.json配置,支持后台导出,优化战斗服务器配置;服务器信息增加 GroupName、MapID、服务器类型、是否可跨服;)
---
serverops/serverEdit.php | 93 ++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 93 insertions(+), 0 deletions(-)
diff --git a/serverops/serverEdit.php b/serverops/serverEdit.php
index 1376fe5..294c6b4 100644
--- a/serverops/serverEdit.php
+++ b/serverops/serverEdit.php
@@ -204,6 +204,53 @@
</td>
</tr>
<tr>
+ <td class="formTableTDName">GroupName: </td>
+ <td class="formTableTDValue">
+ <input type="text" name="GroupName" id="GroupName" value="<?php echo array_key_exists("GroupName", $editInfo) ? $editInfo["GroupName"] : "severname" ?>" />
+ </td>
+ </tr>
+ <tr>
+ <td class="formTableTDName">鎵�鍦ㄥ湴鍥綢D: </td>
+ <td class="formTableTDValue">
+ <input type="number" name="ServerMapID" id="ServerMapID" value="<?php echo array_key_exists("ServerMapID", $editInfo) ? $editInfo["ServerMapID"] : 10010 ?>" />
+ </td>
+ </tr>
+ <tr>
+ <td class="formTableTDName">鏈嶅姟鍣ㄧ被鍨�: </td>
+ <td class="formTableTDValue">
+ <select name="ServerType" id="ServerType">
+ <?php
+ $selected = array_key_exists("ServerType", $editInfo) ? $editInfo["ServerType"] : \ServerOPS\ServerType::MainServer;
+ foreach (\ServerOPS\ServerType::$ServerTypeName as $key => $value) {
+ echo "<option value='" . $key . "'";
+ if ($key == $selected) {
+ echo " selected";
+ }
+ echo ">" . $value . "</option>";
+ }
+ ?>
+ </select>
+ </td>
+ </tr>
+ <tr>
+ <td class="formTableTDName">鏄惁鍙法鏈�: </td>
+ <td class="formTableTDValue">
+ <select name="CanCross" id="CanCross" onchange="OnSelectCanCross(this.value)">
+ <?php
+ $selected = array_key_exists("CanCross", $editInfo) ? $editInfo["CanCross"] : 0;
+ foreach (array("涓嶅厑璁�", "鍏佽", "鏌ヨ") as $key => $value) {
+ echo "<option value='" . $key . "'";
+ if ($key == $selected) {
+ echo " selected";
+ }
+ echo ">" . $value . "</option>";
+ }
+ ?>
+ </select>
+ <div id="CanCrossTips" />
+ </td>
+ </tr>
+ <tr>
<td class="formTableTDName">鎵�灞炰富鏈�: </td>
<td class="formTableTDValue">
<input type="number" name="MainServerID" id="MainServerID" value="<?php echo array_key_exists("MainServerID", $editInfo) ? $editInfo["MainServerID"] : "" ?>" size="50" placeholder="閫夊~锛岃缃悎鏈嶆墍灞炰富鏈�" />
@@ -268,6 +315,46 @@
);
}
+ function OnSelectCanCross(state) {
+ var tips = document.getElementById("CanCrossTips");
+ var ServerType = document.getElementById("ServerType").value;
+ if (ServerType != 0) {
+ tips.innerHTML = "闈炰富鏈嶄笉闇�瑕佸鐞嗚法鏈嶇姸鎬�";
+ return
+ }
+ var channel = '<?php echo $channel ?>';
+ var serverID = '<?php echo $ServerID ?>';
+ if (serverID == 0) {
+ document.getElementById("CanCross").value = 0;
+ tips.innerHTML = "鏂板缓鏈嶅姟鍣ㄥ彧鑳介粯璁や笉鍙法鏈�";
+ return
+ }
+ tips.innerHTML = "璇锋眰涓�...";
+ tips.errTips = 1;
+ ajaxRequest("setCanCross.php?channel=" + channel + "&serverID=" + serverID + "&setValue=" + state,
+ function(xmlhttp) {
+ var br = getbr();
+ var res = JSON.parse(xmlhttp.responseText);
+ var errMsg = res.errMsg;
+ var canCross = res.canCross;
+ tips.innerHTML = "";
+ var errTips = "璇锋眰澶辫触";
+ if (errMsg == "OK") {
+ errTips = canCross == 1 ? "鍏佽" : "涓嶅厑璁�";
+ document.getElementById("CanCross").value = canCross;
+ }
+
+ if (errMsg != "OK") {
+ tips.insertAdjacentHTML("beforeEnd", "<font color='red'>" + errTips + "</font>");
+ tips.errTips = 1;
+ } else {
+ tips.insertAdjacentHTML("beforeEnd", "璇锋眰鎴愬姛锛�" + errTips);
+ tips.errTips = 0;
+ }
+ },
+ );
+ }
+
function CheckSubmit() {
if (!document.getElementById("ServerID").value || document.getElementById("ServerID").value <= 0) {
alert("璇疯緭鍏ュぇ浜�0鏈嶅姟鍣↖D锛�");
@@ -311,6 +398,12 @@
return false;
}
}
+ var canCrossTips = document.getElementById("CanCrossTips");
+ if (canCrossTips.errTips == 1) {
+ alert("璁剧疆鏄惁鍏佽璺ㄦ湇寮傚父锛屾棤娉曟彁浜わ紒");
+ document.getElementById('CanCrossTips').focus();
+ return false;
+ }
return true;
}
</script>
--
Gitblit v1.8.0