diff --git a/.idea/vcs.xml b/.idea/vcs.xml
index 230ccd0..288b36b 100644
--- a/.idea/vcs.xml
+++ b/.idea/vcs.xml
@@ -3,6 +3,5 @@
-
\ No newline at end of file
diff --git a/game_web/robot_mgr/.idea/vcs.xml b/game_web/robot_mgr/.idea/vcs.xml
index c2365ab..def3818 100644
--- a/game_web/robot_mgr/.idea/vcs.xml
+++ b/game_web/robot_mgr/.idea/vcs.xml
@@ -2,5 +2,6 @@
+
\ No newline at end of file
diff --git a/game_web/robot_mgr/src/main/java/com/group/MainServer.java b/game_web/robot_mgr/src/main/java/com/group/MainServer.java
index 5f6129a..42c76ab 100644
--- a/game_web/robot_mgr/src/main/java/com/group/MainServer.java
+++ b/game_web/robot_mgr/src/main/java/com/group/MainServer.java
@@ -64,7 +64,9 @@ public class MainServer extends Extension {
@Override
public void onStart() {
System.out.println("开始创建机器人连接...");
-
+
+
+
//初始化机器人管理器
robotManager = new RobotManager();
diff --git a/game_web/robot_mgr/src/main/java/com/group/robot/RobotManager.java b/game_web/robot_mgr/src/main/java/com/group/robot/RobotManager.java
index d5720fe..78decb7 100644
--- a/game_web/robot_mgr/src/main/java/com/group/robot/RobotManager.java
+++ b/game_web/robot_mgr/src/main/java/com/group/robot/RobotManager.java
@@ -59,8 +59,15 @@ public class RobotManager {
this.robotDisconnect = new RobotDisconnect(this);
robotManager = this;
+ //1、启动 ==》2、登录,3、是否快捷登录 4、分配做什么工作(a:长麻,b:红中,c:跑得快)5、干活,6、销毁回收
+
+
+
+
//初始化游戏处理器
initializeGameHandlers();
+ //1、设定每个玩法多少机器人
+ //2、实际机器人身份
//初始化游戏房间匹配器
initializeGameRoomMatchers();
diff --git a/game_web/robot_mgr/src/main/webapp/config/taurus-core.xml b/game_web/robot_mgr/src/main/webapp/config/taurus-core.xml
index 542d128..0f1f1d1 100644
--- a/game_web/robot_mgr/src/main/webapp/config/taurus-core.xml
+++ b/game_web/robot_mgr/src/main/webapp/config/taurus-core.xml
@@ -43,16 +43,16 @@
db1
com.mysql.cj.jdbc.Driver
- jdbc:mysql://8.148.219.235:8060/wb_game
- wb_game
- 363b76546c
+ jdbc:mysql://8.134.76.43:8060/wb_game
+ root
+ 6KYnXJjGhxNceF8e
@@ -93,15 +93,15 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/game_web/robot_mgr/src/main/webapp/logs/web_main.log b/game_web/robot_mgr/src/main/webapp/logs/web_main.log
index faa5800..c762fda 100644
--- a/game_web/robot_mgr/src/main/webapp/logs/web_main.log
+++ b/game_web/robot_mgr/src/main/webapp/logs/web_main.log
@@ -58,3 +58,5 @@ java.net.ConnectException: Connection refused: connect
24 一月 2026 | 16:37:31,195 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success!
24 一月 2026 | 16:39:55,425 | INFO | Thread-1 | core.plugin.PluginService | | plugin[database] load success!
24 一月 2026 | 16:39:55,591 | INFO | Thread-1 | core.plugin.PluginService | | plugin[redis] load success!
+24 一月 2026 | 17:27:11,624 | INFO | main | core.plugin.PluginService | | plugin[database] load success!
+24 一月 2026 | 17:27:11,688 | INFO | main | core.plugin.PluginService | | plugin[redis] load success!
diff --git a/game_web/robot_mgr/target/ROOT.war b/game_web/robot_mgr/target/ROOT.war
new file mode 100644
index 0000000..dc354f2
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT.war differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/MainServer$1.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/MainServer$1.class
new file mode 100644
index 0000000..9c8ae7c
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/MainServer$1.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/MainServer.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/MainServer.class
new file mode 100644
index 0000000..a8cab80
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/MainServer.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/Protocol.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/Protocol.class
new file mode 100644
index 0000000..81ae539
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/Protocol.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/WebInterceptor.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/WebInterceptor.class
new file mode 100644
index 0000000..39de1f2
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/WebInterceptor.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/RobotManager.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/RobotManager.class
new file mode 100644
index 0000000..ea679ba
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/RobotManager.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/RobotManagerInterface.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/RobotManagerInterface.class
new file mode 100644
index 0000000..a27f9f1
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/RobotManagerInterface.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RedisRoomListener.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RedisRoomListener.class
new file mode 100644
index 0000000..391bb62
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RedisRoomListener.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RobotDisconnect.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RobotDisconnect.class
new file mode 100644
index 0000000..d4c4d1a
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RobotDisconnect.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RobotMgrTcpClient$1.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RobotMgrTcpClient$1.class
new file mode 100644
index 0000000..408841d
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RobotMgrTcpClient$1.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RobotMgrTcpClient$2.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RobotMgrTcpClient$2.class
new file mode 100644
index 0000000..6568264
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RobotMgrTcpClient$2.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RobotMgrTcpClient.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RobotMgrTcpClient.class
new file mode 100644
index 0000000..4341b0b
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/connect/RobotMgrTcpClient.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/CSMJRobotHandler.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/CSMJRobotHandler.class
new file mode 100644
index 0000000..d2f1301
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/CSMJRobotHandler.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/HZMJRobotHandler.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/HZMJRobotHandler.class
new file mode 100644
index 0000000..3734684
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/HZMJRobotHandler.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/MaJiangRobotHandler.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/MaJiangRobotHandler.class
new file mode 100644
index 0000000..ed7c0d9
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/MaJiangRobotHandler.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/PokerRobotHandler.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/PokerRobotHandler.class
new file mode 100644
index 0000000..e92fa8e
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/PokerRobotHandler.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/RobotConnectionHandler$1.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/RobotConnectionHandler$1.class
new file mode 100644
index 0000000..ce50519
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/RobotConnectionHandler$1.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/RobotConnectionHandler$2.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/RobotConnectionHandler$2.class
new file mode 100644
index 0000000..88ecba3
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/RobotConnectionHandler$2.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/RobotConnectionHandler$RobotAccountInfo.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/RobotConnectionHandler$RobotAccountInfo.class
new file mode 100644
index 0000000..9151ff7
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/RobotConnectionHandler$RobotAccountInfo.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/RobotConnectionHandler.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/RobotConnectionHandler.class
new file mode 100644
index 0000000..ff3d780
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/RobotConnectionHandler.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/ZZMJRobotHandler.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/ZZMJRobotHandler.class
new file mode 100644
index 0000000..3133a3e
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/handler/ZZMJRobotHandler.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/info/RobotInfo.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/info/RobotInfo.class
new file mode 100644
index 0000000..3e9bb6a
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/info/RobotInfo.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/info/RoomInfo.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/info/RoomInfo.class
new file mode 100644
index 0000000..63c48d6
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/info/RoomInfo.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/GameRoomMatcher.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/GameRoomMatcher.class
new file mode 100644
index 0000000..828edc3
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/GameRoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/GameRoomMatcherInterface.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/GameRoomMatcherInterface.class
new file mode 100644
index 0000000..5360397
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/GameRoomMatcherInterface.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/MaJiangRoomMatcher.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/MaJiangRoomMatcher.class
new file mode 100644
index 0000000..87dda1a
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/MaJiangRoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/RoomMatcher.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/RoomMatcher.class
new file mode 100644
index 0000000..29db452
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/RoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/majiang/CSMJRoomMatcher.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/majiang/CSMJRoomMatcher.class
new file mode 100644
index 0000000..00df709
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/majiang/CSMJRoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/majiang/HZMJRoomMatcher.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/majiang/HZMJRoomMatcher.class
new file mode 100644
index 0000000..86ef5a7
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/majiang/HZMJRoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/majiang/ZZMJRoomMatcher.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/majiang/ZZMJRoomMatcher.class
new file mode 100644
index 0000000..e1ede69
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/majiang/ZZMJRoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/poker/PokerRoomMatcher.class b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/poker/PokerRoomMatcher.class
new file mode 100644
index 0000000..724a425
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/classes/com/group/robot/matcher/poker/PokerRoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/HikariCP-3.3.1.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/HikariCP-3.3.1.jar
new file mode 100644
index 0000000..476e0c0
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/HikariCP-3.3.1.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/c3p0-0.9.1.1.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/c3p0-0.9.1.1.jar
new file mode 100644
index 0000000..8d283e4
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/c3p0-0.9.1.1.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/commons-pool2-2.4.2.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/commons-pool2-2.4.2.jar
new file mode 100644
index 0000000..fdf8b6f
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/commons-pool2-2.4.2.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar
new file mode 100644
index 0000000..214f696
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/gson-2.10.1.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/gson-2.10.1.jar
new file mode 100644
index 0000000..a88c5bd
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/gson-2.10.1.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/jboss-logging-3.3.2.Final.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/jboss-logging-3.3.2.Final.jar
new file mode 100644
index 0000000..67cde71
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/jboss-logging-3.3.2.Final.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/jdom-1.0.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/jdom-1.0.jar
new file mode 100644
index 0000000..288e64c
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/jdom-1.0.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/jedis-2.9.0.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/jedis-2.9.0.jar
new file mode 100644
index 0000000..f4d27d3
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/jedis-2.9.0.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/log4j-1.2.17.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/log4j-1.2.17.jar
new file mode 100644
index 0000000..1d425cf
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/log4j-1.2.17.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/mysql-connector-java-8.0.16.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/mysql-connector-java-8.0.16.jar
new file mode 100644
index 0000000..dd45f8c
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/mysql-connector-java-8.0.16.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/protobuf-java-3.6.1.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/protobuf-java-3.6.1.jar
new file mode 100644
index 0000000..8a18789
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/protobuf-java-3.6.1.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/quartz-2.2.3.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/quartz-2.2.3.jar
new file mode 100644
index 0000000..158c1c2
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/quartz-2.2.3.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/robot_common-1.0.0.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/robot_common-1.0.0.jar
new file mode 100644
index 0000000..ba9d59b
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/robot_common-1.0.0.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/slf4j-api-1.7.25.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/slf4j-api-1.7.25.jar
new file mode 100644
index 0000000..0143c09
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/slf4j-api-1.7.25.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar
new file mode 100644
index 0000000..0edf85e
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/taurus-permanent-1.0.1.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/taurus-permanent-1.0.1.jar
new file mode 100644
index 0000000..509ef54
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/taurus-permanent-1.0.1.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar
new file mode 100644
index 0000000..ee646d8
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/undertow-core-2.0.16.Final.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/undertow-core-2.0.16.Final.jar
new file mode 100644
index 0000000..9a34249
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/undertow-core-2.0.16.Final.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/xnio-api-3.3.8.Final.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/xnio-api-3.3.8.Final.jar
new file mode 100644
index 0000000..35a5ce8
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/xnio-api-3.3.8.Final.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/lib/xnio-nio-3.3.8.Final.jar b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/xnio-nio-3.3.8.Final.jar
new file mode 100644
index 0000000..95f7c04
Binary files /dev/null and b/game_web/robot_mgr/target/ROOT/WEB-INF/lib/xnio-nio-3.3.8.Final.jar differ
diff --git a/game_web/robot_mgr/target/ROOT/WEB-INF/web.xml b/game_web/robot_mgr/target/ROOT/WEB-INF/web.xml
new file mode 100644
index 0000000..a71270c
--- /dev/null
+++ b/game_web/robot_mgr/target/ROOT/WEB-INF/web.xml
@@ -0,0 +1,19 @@
+
+
+
+
+ taurus-web
+ com.taurus.web.WebFilter
+
+ main
+ com.group.MainServer
+
+
+
+
+ taurus-web
+ /*
+
+
diff --git a/game_web/robot_mgr/target/ROOT/config/log4j.properties b/game_web/robot_mgr/target/ROOT/config/log4j.properties
new file mode 100644
index 0000000..6786dba
--- /dev/null
+++ b/game_web/robot_mgr/target/ROOT/config/log4j.properties
@@ -0,0 +1,20 @@
+
+log4j.rootLogger = INFO,consoleAppender,fileAppender
+
+# ConsoleAppender
+log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
+log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n
+
+
+# Regular FileAppender
+log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log
+log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n
+log4j.appender.fileAppender.Encoding=UTF-8
+log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd
+log4j.appender.dailyFile.Append=true
+
+# The file is rolled over very day
+log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd
\ No newline at end of file
diff --git a/game_web/robot_mgr/target/ROOT/config/taurus-core.xml b/game_web/robot_mgr/target/ROOT/config/taurus-core.xml
new file mode 100644
index 0000000..dba3b64
--- /dev/null
+++ b/game_web/robot_mgr/target/ROOT/config/taurus-core.xml
@@ -0,0 +1,116 @@
+
+
+ log4j.properties
+
+
+ database
+ com.taurus.core.plugin.database.DataBasePlugin
+
+
+
+ 100
+
+ 5
+
+ 180000
+
+ select 1
+
+ 10000
+
+ 60000
+
+
+
+ false
+ true
+ utf-8
+
+ UTC
+
+ true
+
+ 250
+
+ 2048
+
+
+
+
+
+
+ db1
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://8.148.219.235:8060/wb_game
+ wb_game
+ 363b76546c
+
+
+
+
+
+ redis
+ com.taurus.core.plugin.redis.RedisPlugin
+
+
+
+ 80
+
+ 8
+
+ 2
+
+ -1
+
+ true
+
+ true
+
+ true
+
+ 100
+
+ 60000
+
+ 30000
+
+ 1800000
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/game_web/robot_mgr/target/classes/com/group/MainServer$1.class b/game_web/robot_mgr/target/classes/com/group/MainServer$1.class
new file mode 100644
index 0000000..9c8ae7c
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/MainServer$1.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/MainServer.class b/game_web/robot_mgr/target/classes/com/group/MainServer.class
new file mode 100644
index 0000000..a8cab80
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/MainServer.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/Protocol.class b/game_web/robot_mgr/target/classes/com/group/Protocol.class
new file mode 100644
index 0000000..81ae539
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/Protocol.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/WebInterceptor.class b/game_web/robot_mgr/target/classes/com/group/WebInterceptor.class
new file mode 100644
index 0000000..39de1f2
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/WebInterceptor.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/RobotManager.class b/game_web/robot_mgr/target/classes/com/group/robot/RobotManager.class
new file mode 100644
index 0000000..ea679ba
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/RobotManager.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/RobotManagerInterface.class b/game_web/robot_mgr/target/classes/com/group/robot/RobotManagerInterface.class
new file mode 100644
index 0000000..a27f9f1
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/RobotManagerInterface.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/connect/RedisRoomListener.class b/game_web/robot_mgr/target/classes/com/group/robot/connect/RedisRoomListener.class
new file mode 100644
index 0000000..391bb62
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/connect/RedisRoomListener.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/connect/RobotDisconnect.class b/game_web/robot_mgr/target/classes/com/group/robot/connect/RobotDisconnect.class
new file mode 100644
index 0000000..d4c4d1a
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/connect/RobotDisconnect.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/connect/RobotMgrTcpClient$1.class b/game_web/robot_mgr/target/classes/com/group/robot/connect/RobotMgrTcpClient$1.class
new file mode 100644
index 0000000..408841d
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/connect/RobotMgrTcpClient$1.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/connect/RobotMgrTcpClient$2.class b/game_web/robot_mgr/target/classes/com/group/robot/connect/RobotMgrTcpClient$2.class
new file mode 100644
index 0000000..6568264
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/connect/RobotMgrTcpClient$2.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/connect/RobotMgrTcpClient.class b/game_web/robot_mgr/target/classes/com/group/robot/connect/RobotMgrTcpClient.class
new file mode 100644
index 0000000..4341b0b
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/connect/RobotMgrTcpClient.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/handler/CSMJRobotHandler.class b/game_web/robot_mgr/target/classes/com/group/robot/handler/CSMJRobotHandler.class
new file mode 100644
index 0000000..d2f1301
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/handler/CSMJRobotHandler.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/handler/HZMJRobotHandler.class b/game_web/robot_mgr/target/classes/com/group/robot/handler/HZMJRobotHandler.class
new file mode 100644
index 0000000..3734684
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/handler/HZMJRobotHandler.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/handler/MaJiangRobotHandler.class b/game_web/robot_mgr/target/classes/com/group/robot/handler/MaJiangRobotHandler.class
new file mode 100644
index 0000000..ed7c0d9
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/handler/MaJiangRobotHandler.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/handler/PokerRobotHandler.class b/game_web/robot_mgr/target/classes/com/group/robot/handler/PokerRobotHandler.class
new file mode 100644
index 0000000..e92fa8e
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/handler/PokerRobotHandler.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/handler/RobotConnectionHandler$1.class b/game_web/robot_mgr/target/classes/com/group/robot/handler/RobotConnectionHandler$1.class
new file mode 100644
index 0000000..ce50519
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/handler/RobotConnectionHandler$1.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/handler/RobotConnectionHandler$2.class b/game_web/robot_mgr/target/classes/com/group/robot/handler/RobotConnectionHandler$2.class
new file mode 100644
index 0000000..88ecba3
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/handler/RobotConnectionHandler$2.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/handler/RobotConnectionHandler$RobotAccountInfo.class b/game_web/robot_mgr/target/classes/com/group/robot/handler/RobotConnectionHandler$RobotAccountInfo.class
new file mode 100644
index 0000000..9151ff7
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/handler/RobotConnectionHandler$RobotAccountInfo.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/handler/RobotConnectionHandler.class b/game_web/robot_mgr/target/classes/com/group/robot/handler/RobotConnectionHandler.class
new file mode 100644
index 0000000..ff3d780
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/handler/RobotConnectionHandler.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/handler/ZZMJRobotHandler.class b/game_web/robot_mgr/target/classes/com/group/robot/handler/ZZMJRobotHandler.class
new file mode 100644
index 0000000..3133a3e
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/handler/ZZMJRobotHandler.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/info/RobotInfo.class b/game_web/robot_mgr/target/classes/com/group/robot/info/RobotInfo.class
new file mode 100644
index 0000000..3e9bb6a
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/info/RobotInfo.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/info/RoomInfo.class b/game_web/robot_mgr/target/classes/com/group/robot/info/RoomInfo.class
new file mode 100644
index 0000000..63c48d6
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/info/RoomInfo.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/matcher/GameRoomMatcher.class b/game_web/robot_mgr/target/classes/com/group/robot/matcher/GameRoomMatcher.class
new file mode 100644
index 0000000..828edc3
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/matcher/GameRoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/matcher/GameRoomMatcherInterface.class b/game_web/robot_mgr/target/classes/com/group/robot/matcher/GameRoomMatcherInterface.class
new file mode 100644
index 0000000..5360397
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/matcher/GameRoomMatcherInterface.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/matcher/MaJiangRoomMatcher.class b/game_web/robot_mgr/target/classes/com/group/robot/matcher/MaJiangRoomMatcher.class
new file mode 100644
index 0000000..87dda1a
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/matcher/MaJiangRoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/matcher/RoomMatcher.class b/game_web/robot_mgr/target/classes/com/group/robot/matcher/RoomMatcher.class
new file mode 100644
index 0000000..29db452
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/matcher/RoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/matcher/majiang/CSMJRoomMatcher.class b/game_web/robot_mgr/target/classes/com/group/robot/matcher/majiang/CSMJRoomMatcher.class
new file mode 100644
index 0000000..00df709
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/matcher/majiang/CSMJRoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/matcher/majiang/HZMJRoomMatcher.class b/game_web/robot_mgr/target/classes/com/group/robot/matcher/majiang/HZMJRoomMatcher.class
new file mode 100644
index 0000000..86ef5a7
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/matcher/majiang/HZMJRoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/matcher/majiang/ZZMJRoomMatcher.class b/game_web/robot_mgr/target/classes/com/group/robot/matcher/majiang/ZZMJRoomMatcher.class
new file mode 100644
index 0000000..e1ede69
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/matcher/majiang/ZZMJRoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/classes/com/group/robot/matcher/poker/PokerRoomMatcher.class b/game_web/robot_mgr/target/classes/com/group/robot/matcher/poker/PokerRoomMatcher.class
new file mode 100644
index 0000000..724a425
Binary files /dev/null and b/game_web/robot_mgr/target/classes/com/group/robot/matcher/poker/PokerRoomMatcher.class differ
diff --git a/game_web/robot_mgr/target/maven-archiver/pom.properties b/game_web/robot_mgr/target/maven-archiver/pom.properties
new file mode 100644
index 0000000..ea6ff59
--- /dev/null
+++ b/game_web/robot_mgr/target/maven-archiver/pom.properties
@@ -0,0 +1,3 @@
+artifactId=robot_mgr
+groupId=com.robotmgr
+version=1.0.0
diff --git a/game_web/robot_mgr/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/game_web/robot_mgr/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
new file mode 100644
index 0000000..468640a
--- /dev/null
+++ b/game_web/robot_mgr/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst
@@ -0,0 +1,30 @@
+com\group\robot\handler\RobotConnectionHandler$RobotAccountInfo.class
+com\group\robot\matcher\RoomMatcher.class
+com\group\robot\handler\RobotConnectionHandler.class
+com\group\robot\matcher\GameRoomMatcher.class
+com\group\robot\matcher\MaJiangRoomMatcher.class
+com\group\robot\RobotManager.class
+com\group\robot\handler\RobotConnectionHandler$1.class
+com\group\robot\info\RoomInfo.class
+com\group\robot\handler\PokerRobotHandler.class
+com\group\MainServer.class
+com\group\robot\handler\RobotConnectionHandler$2.class
+com\group\robot\connect\RobotMgrTcpClient$1.class
+com\group\MainServer$1.class
+com\group\robot\handler\ZZMJRobotHandler.class
+com\group\robot\handler\CSMJRobotHandler.class
+com\group\robot\matcher\majiang\CSMJRoomMatcher.class
+com\group\robot\info\RobotInfo.class
+com\group\robot\RobotManagerInterface.class
+com\group\robot\handler\HZMJRobotHandler.class
+com\group\robot\matcher\poker\PokerRoomMatcher.class
+com\group\robot\connect\RobotDisconnect.class
+com\group\Protocol.class
+com\group\robot\matcher\majiang\ZZMJRoomMatcher.class
+com\group\robot\connect\RobotMgrTcpClient.class
+com\group\robot\handler\MaJiangRobotHandler.class
+com\group\WebInterceptor.class
+com\group\robot\matcher\GameRoomMatcherInterface.class
+com\group\robot\connect\RedisRoomListener.class
+com\group\robot\connect\RobotMgrTcpClient$2.class
+com\group\robot\matcher\majiang\HZMJRoomMatcher.class
diff --git a/game_web/robot_mgr/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/game_web/robot_mgr/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
new file mode 100644
index 0000000..778b834
--- /dev/null
+++ b/game_web/robot_mgr/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -0,0 +1,24 @@
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\info\RobotInfo.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\Protocol.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\matcher\MaJiangRoomMatcher.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\matcher\RoomMatcher.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\matcher\GameRoomMatcherInterface.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\connect\RobotMgrTcpClient.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\handler\ZZMJRobotHandler.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\MainServer.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\connect\RedisRoomListener.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\handler\CSMJRobotHandler.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\handler\PokerRobotHandler.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\matcher\GameRoomMatcher.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\handler\MaJiangRobotHandler.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\handler\RobotConnectionHandler.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\info\RoomInfo.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\matcher\majiang\HZMJRoomMatcher.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\handler\HZMJRobotHandler.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\connect\RobotDisconnect.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\matcher\majiang\ZZMJRoomMatcher.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\RobotManager.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\WebInterceptor.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\matcher\majiang\CSMJRoomMatcher.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\matcher\poker\PokerRoomMatcher.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\main\java\com\group\robot\RobotManagerInterface.java
diff --git a/game_web/robot_mgr/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/game_web/robot_mgr/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
new file mode 100644
index 0000000..a2dc021
--- /dev/null
+++ b/game_web/robot_mgr/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst
@@ -0,0 +1,2 @@
+com\group\robot\TcpTest.class
+robot_mgr\Main.class
diff --git a/game_web/robot_mgr/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/game_web/robot_mgr/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
new file mode 100644
index 0000000..6b2d995
--- /dev/null
+++ b/game_web/robot_mgr/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -0,0 +1,2 @@
+D:\robotpro\robot_last\game_web\robot_mgr\src\test\java\com\group\robot\TcpTest.java
+D:\robotpro\robot_last\game_web\robot_mgr\src\test\java\robot_mgr\Main.java
diff --git a/game_web/robot_mgr/target/surefire-reports/2026-01-24T17-25-33_107.dumpstream b/game_web/robot_mgr/target/surefire-reports/2026-01-24T17-25-33_107.dumpstream
new file mode 100644
index 0000000..cf6e9c4
--- /dev/null
+++ b/game_web/robot_mgr/target/surefire-reports/2026-01-24T17-25-33_107.dumpstream
@@ -0,0 +1,5 @@
+# Created at 2026-01-24T17:25:33.338
+Boot Manifest-JAR contains absolute paths in classpath 'D:\robotpro\robot_last\game_web\robot_mgr\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+'other' has different root
+
diff --git a/game_web/robot_mgr/target/surefire-reports/TEST-com.group.robot.TcpTest.xml b/game_web/robot_mgr/target/surefire-reports/TEST-com.group.robot.TcpTest.xml
new file mode 100644
index 0000000..712a7ca
--- /dev/null
+++ b/game_web/robot_mgr/target/surefire-reports/TEST-com.group.robot.TcpTest.xml
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/game_web/robot_mgr/target/surefire-reports/com.group.robot.TcpTest.txt b/game_web/robot_mgr/target/surefire-reports/com.group.robot.TcpTest.txt
new file mode 100644
index 0000000..86bbbdf
--- /dev/null
+++ b/game_web/robot_mgr/target/surefire-reports/com.group.robot.TcpTest.txt
@@ -0,0 +1,4 @@
+-------------------------------------------------------------------------------
+Test set: com.group.robot.TcpTest
+-------------------------------------------------------------------------------
+Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in com.group.robot.TcpTest
diff --git a/game_web/robot_mgr/target/test-classes/com/group/robot/TcpTest.class b/game_web/robot_mgr/target/test-classes/com/group/robot/TcpTest.class
new file mode 100644
index 0000000..65c3ee2
Binary files /dev/null and b/game_web/robot_mgr/target/test-classes/com/group/robot/TcpTest.class differ
diff --git a/game_web/robot_mgr/target/test-classes/robot_mgr/Main.class b/game_web/robot_mgr/target/test-classes/robot_mgr/Main.class
new file mode 100644
index 0000000..2dec5e5
Binary files /dev/null and b/game_web/robot_mgr/target/test-classes/robot_mgr/Main.class differ
diff --git a/game_web/web_group/.idea/vcs.xml b/game_web/web_group/.idea/vcs.xml
index c2365ab..def3818 100644
--- a/game_web/web_group/.idea/vcs.xml
+++ b/game_web/web_group/.idea/vcs.xml
@@ -2,5 +2,6 @@
+
\ No newline at end of file
diff --git a/game_web/web_group/src/main/webapp/config/taurus-core.xml b/game_web/web_group/src/main/webapp/config/taurus-core.xml
index ec4b03d..13a90f6 100644
--- a/game_web/web_group/src/main/webapp/config/taurus-core.xml
+++ b/game_web/web_group/src/main/webapp/config/taurus-core.xml
@@ -43,7 +43,7 @@
db1
com.mysql.cj.jdbc.Driver
- jdbc:mysql://8.138.242.190:8060/wb_game
+ jdbc:mysql://8.134.76.43:8060/wb_game
root
6KYnXJjGhxNceF8e
@@ -86,15 +86,15 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/game_web/web_group/target/ROOT.war b/game_web/web_group/target/ROOT.war
new file mode 100644
index 0000000..27de66d
Binary files /dev/null and b/game_web/web_group/target/ROOT.war differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer$1.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer$1.class
new file mode 100644
index 0000000..5be7db9
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer$1.class differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer.class
new file mode 100644
index 0000000..5a68b37
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/MainServer.class differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/Protocol.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/Protocol.class
new file mode 100644
index 0000000..545a9ff
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/Protocol.class differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/WebInterceptor.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/WebInterceptor.class
new file mode 100644
index 0000000..a1e29ad
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/WebInterceptor.class differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/controller/GroupController.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/controller/GroupController.class
new file mode 100644
index 0000000..3989ae2
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/controller/GroupController.class differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/controller/GroupLogController.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/controller/GroupLogController.class
new file mode 100644
index 0000000..2f57a81
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/controller/GroupLogController.class differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/controller/GroupRoomController.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/controller/GroupRoomController.class
new file mode 100644
index 0000000..39fed1d
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/controller/GroupRoomController.class differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/job/UpdatePlayRoomJob.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/job/UpdatePlayRoomJob.class
new file mode 100644
index 0000000..8c610a6
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/job/UpdatePlayRoomJob.class differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupLogService.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupLogService.class
new file mode 100644
index 0000000..4fda17d
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupLogService.class differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupPublisherService.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupPublisherService.class
new file mode 100644
index 0000000..9767603
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupPublisherService.class differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupRoomService.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupRoomService.class
new file mode 100644
index 0000000..f925b01
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupRoomService.class differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupService.class b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupService.class
new file mode 100644
index 0000000..ad68b03
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/classes/com/group/service/GroupService.class differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/HikariCP-3.3.1.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/HikariCP-3.3.1.jar
new file mode 100644
index 0000000..476e0c0
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/lib/HikariCP-3.3.1.jar differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/c3p0-0.9.1.1.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/c3p0-0.9.1.1.jar
new file mode 100644
index 0000000..8d283e4
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/lib/c3p0-0.9.1.1.jar differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/commons-pool2-2.4.2.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/commons-pool2-2.4.2.jar
new file mode 100644
index 0000000..fdf8b6f
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/lib/commons-pool2-2.4.2.jar differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar
new file mode 100644
index 0000000..214f696
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/jdom-1.0.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/jdom-1.0.jar
new file mode 100644
index 0000000..288e64c
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/lib/jdom-1.0.jar differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/jedis-2.9.0.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/jedis-2.9.0.jar
new file mode 100644
index 0000000..f4d27d3
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/lib/jedis-2.9.0.jar differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/log4j-1.2.17.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/log4j-1.2.17.jar
new file mode 100644
index 0000000..1d425cf
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/lib/log4j-1.2.17.jar differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/mysql-connector-java-8.0.16.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/mysql-connector-java-8.0.16.jar
new file mode 100644
index 0000000..dd45f8c
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/lib/mysql-connector-java-8.0.16.jar differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/protobuf-java-3.6.1.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/protobuf-java-3.6.1.jar
new file mode 100644
index 0000000..8a18789
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/lib/protobuf-java-3.6.1.jar differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/quartz-2.2.3.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/quartz-2.2.3.jar
new file mode 100644
index 0000000..158c1c2
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/lib/quartz-2.2.3.jar differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/slf4j-api-1.7.25.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/slf4j-api-1.7.25.jar
new file mode 100644
index 0000000..0143c09
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/lib/slf4j-api-1.7.25.jar differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar
new file mode 100644
index 0000000..0edf85e
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar b/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar
new file mode 100644
index 0000000..ee646d8
Binary files /dev/null and b/game_web/web_group/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar differ
diff --git a/game_web/web_group/target/ROOT/WEB-INF/web.xml b/game_web/web_group/target/ROOT/WEB-INF/web.xml
new file mode 100644
index 0000000..a71270c
--- /dev/null
+++ b/game_web/web_group/target/ROOT/WEB-INF/web.xml
@@ -0,0 +1,19 @@
+
+
+
+
+ taurus-web
+ com.taurus.web.WebFilter
+
+ main
+ com.group.MainServer
+
+
+
+
+ taurus-web
+ /*
+
+
diff --git a/game_web/web_group/target/ROOT/config/bank_hp.lua b/game_web/web_group/target/ROOT/config/bank_hp.lua
new file mode 100644
index 0000000..d3a02ce
--- /dev/null
+++ b/game_web/web_group/target/ROOT/config/bank_hp.lua
@@ -0,0 +1,19 @@
+local tag_hp = tonumber(redis.call('hget', KEYS[1],'hp'))
+local bank_hp = tonumber(redis.call('hget', KEYS[2],KEYS[3]))
+bank_hp = not bank_hp and 0 or bank_hp
+local hp = tonumber(ARGV[1])
+local opt = tonumber(ARGV[2])
+if opt==0 then
+ if bank_hp < hp then
+ return 3
+ end
+ bank_hp = redis.call('hincrBy',KEYS[2],KEYS[3],-hp)
+ tag_hp = redis.call('hincrBy',KEYS[1],'hp',hp)
+else
+ if tag_hp < hp then
+ return 4
+ end
+ bank_hp = redis.call('hincrBy',KEYS[2],KEYS[3],hp)
+ tag_hp = redis.call('hincrBy',KEYS[1],'hp',-hp)
+end
+return {tag_hp,bank_hp}
\ No newline at end of file
diff --git a/game_web/web_group/target/ROOT/config/log4j.properties b/game_web/web_group/target/ROOT/config/log4j.properties
new file mode 100644
index 0000000..6786dba
--- /dev/null
+++ b/game_web/web_group/target/ROOT/config/log4j.properties
@@ -0,0 +1,20 @@
+
+log4j.rootLogger = INFO,consoleAppender,fileAppender
+
+# ConsoleAppender
+log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
+log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.consoleAppender.layout.ConversionPattern=%d{HH:mm:ss,SSS} %-5p [%t] %c{2} %3x - %m%n
+
+
+# Regular FileAppender
+log4j.appender.fileAppender=org.apache.log4j.DailyRollingFileAppender
+log4j.appender.fileAppender.layout=org.apache.log4j.PatternLayout
+log4j.appender.fileAppender.File=${WORKDIR}/logs/web_main.log
+log4j.appender.fileAppender.layout.ConversionPattern=%d{dd MMM yyyy | HH:mm:ss,SSS} | %-5p | %t | %c{3} | %3x | %m%n
+log4j.appender.fileAppender.Encoding=UTF-8
+log4j.appender.fileAppender.DatePattern='.'yyyy-MM-dd
+log4j.appender.dailyFile.Append=true
+
+# The file is rolled over very day
+log4j.appender.fileAppender.DatePattern ='.'yyyy-MM-dd
\ No newline at end of file
diff --git a/game_web/web_group/target/ROOT/config/mgr.lua b/game_web/web_group/target/ROOT/config/mgr.lua
new file mode 100644
index 0000000..50b3c69
--- /dev/null
+++ b/game_web/web_group/target/ROOT/config/mgr.lua
@@ -0,0 +1,25 @@
+-- redis.call('select',0)
+local mgr_hp = tonumber(redis.call('hget', KEYS[1],'hp'))
+local tag_hp = tonumber(redis.call('hget', KEYS[2],'hp'))
+
+local ulev = tonumber(ARGV[2])
+local hp = tonumber(ARGV[1])
+if ulev == 3 or ulev == 2 then
+ if hp > 0 and mgr_hp 0 and reward_hp < hp then
+ return 3
+else
+ reward_hp = redis.call('incrBy',KEYS[1],-hp)
+ tag_hp = redis.call('hincrBy',KEYS[2],'hp',hp)
+end
+return {reward_hp,tag_hp}
\ No newline at end of file
diff --git a/game_web/web_group/target/ROOT/config/taurus-core.xml b/game_web/web_group/target/ROOT/config/taurus-core.xml
new file mode 100644
index 0000000..49049a5
--- /dev/null
+++ b/game_web/web_group/target/ROOT/config/taurus-core.xml
@@ -0,0 +1,99 @@
+
+
+ log4j.properties
+
+
+ database
+ com.taurus.core.plugin.database.DataBasePlugin
+
+
+
+ 100
+
+ 5
+
+ 180000
+
+ select 1
+
+ 10000
+
+ 60000
+
+
+
+ false
+ true
+ utf-8
+
+ UTC
+
+ true
+
+ 250
+
+ 2048
+
+
+
+
+
+ db1
+ com.mysql.cj.jdbc.Driver
+ jdbc:mysql://192.168.0.11:6060/wb_game
+ proto_ff
+ 37du_game
+
+
+
+
+
+ redis
+ com.taurus.core.plugin.redis.RedisPlugin
+
+
+
+ 80
+
+ 8
+
+ 2
+
+ -1
+
+ true
+
+ true
+
+ true
+
+ 100
+
+ 60000
+
+ 30000
+
+ 1800000
+
+ true
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/game_web/web_group/target/ROOT/config/trade.lua b/game_web/web_group/target/ROOT/config/trade.lua
new file mode 100644
index 0000000..c03a438
--- /dev/null
+++ b/game_web/web_group/target/ROOT/config/trade.lua
@@ -0,0 +1,12 @@
+local mgr_hp = tonumber(redis.call('hget', KEYS[1],'hp'))
+local tag_hp = tonumber(redis.call('hget', KEYS[2],'hp'))
+mgr_hp = not mgr_hp and 0 or mgr_hp
+tag_hp = not tag_hp and 0 or tag_hp
+local hp = tonumber(ARGV[1])
+if hp > 0 and mgr_hp -Djdk.net.URLClassPath.disableClassPathURLCheck=true
-'other' has different root
-
diff --git a/libs/taurus-server/taurus-core/target/surefire-reports/2026-01-24T17-20-31_667.dumpstream b/libs/taurus-server/taurus-core/target/surefire-reports/2026-01-24T17-20-31_667.dumpstream
new file mode 100644
index 0000000..7f5c288
--- /dev/null
+++ b/libs/taurus-server/taurus-core/target/surefire-reports/2026-01-24T17-20-31_667.dumpstream
@@ -0,0 +1,5 @@
+# Created at 2026-01-24T17:20:36.570
+Boot Manifest-JAR contains absolute paths in classpath 'D:\robotpro\robot_last\libs\taurus-server\taurus-core\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+'other' has different root
+
diff --git a/libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml b/libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml
index d15913c..91869f4 100644
--- a/libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml
+++ b/libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml
@@ -7,31 +7,31 @@
-
+
-
+
-
-
+
+
-
+
-
+
@@ -43,12 +43,12 @@
-
+
-
+
@@ -60,7 +60,7 @@
-
+
\ No newline at end of file
diff --git a/libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar b/libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar
index 54b71fb..467f7d4 100644
Binary files a/libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar and b/libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar differ
diff --git a/libs/taurus-server/taurus-core/target/taurus-core-1.0.1.jar b/libs/taurus-server/taurus-core/target/taurus-core-1.0.1.jar
index 7c034d3..0edf85e 100644
Binary files a/libs/taurus-server/taurus-core/target/taurus-core-1.0.1.jar and b/libs/taurus-server/taurus-core/target/taurus-core-1.0.1.jar differ
diff --git a/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
index 25eb4c8..210c962 100644
--- a/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,33 +1,33 @@
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\ProtocolHandler.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\IPacketQueue.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\PackDataType.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\BindableSocket.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\SessionType.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\websocket\UndertowWebSocketChannel.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\IOHandler.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\SystemController.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\Packet.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\PendingPacket.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\BinaryIoHandler.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketReader.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ConnectionFilter.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\Session.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\IConnectionFilter.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\websocket\WebSocketService.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\DefaultConstants.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\NonBlockingPacketQueue.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ServerState.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\util\GhostUserHunter.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\Main.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\ISocketChannel.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketWriter.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\TPServer.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\BitSwarmEngine.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\ProcessedPacket.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\BaseCoreService.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\PacketReadState.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\TPEvents.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\NormalSocketChannel.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ServerConfig.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\SessionManager.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketAcceptor.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\Main.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\PendingPacket.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\SessionType.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\PackDataType.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\IPacketQueue.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\ISocketChannel.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\Session.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\Packet.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\ProcessedPacket.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ServerConfig.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\util\GhostUserHunter.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\IConnectionFilter.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\DefaultConstants.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\websocket\WebSocketService.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\SystemController.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\BitSwarmEngine.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\BinaryIoHandler.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\BindableSocket.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\TPServer.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\BaseCoreService.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ConnectionFilter.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\SessionManager.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\ProtocolHandler.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\ServerState.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\websocket\UndertowWebSocketChannel.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\core\TPEvents.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketReader.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\PacketReadState.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketAcceptor.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\NormalSocketChannel.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\normal\SocketWriter.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\io\IOHandler.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\main\java\com\taurus\permanent\data\NonBlockingPacketQueue.java
diff --git a/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
index 2bc3cae..254855d 100644
--- a/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ b/libs/taurus-server/taurus-permanent/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -1,3 +1,3 @@
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\T2Controller.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\TestExtension.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\T1Controller.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\TestExtension.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\T2Controller.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\src\test\java\com\taurus\T1Controller.java
diff --git a/libs/taurus-server/taurus-permanent/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream b/libs/taurus-server/taurus-permanent/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream
deleted file mode 100644
index 0da70cc..0000000
--- a/libs/taurus-server/taurus-permanent/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream
+++ /dev/null
@@ -1,5 +0,0 @@
-# Created at 2025-12-13T05:46:58.729
-Boot Manifest-JAR contains absolute paths in classpath 'D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-permanent\target\test-classes'
-Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
-'other' has different root
-
diff --git a/libs/taurus-server/taurus-permanent/target/surefire-reports/2026-01-24T17-20-31_667.dumpstream b/libs/taurus-server/taurus-permanent/target/surefire-reports/2026-01-24T17-20-31_667.dumpstream
new file mode 100644
index 0000000..f4fbc7f
--- /dev/null
+++ b/libs/taurus-server/taurus-permanent/target/surefire-reports/2026-01-24T17-20-31_667.dumpstream
@@ -0,0 +1,5 @@
+# Created at 2026-01-24T17:20:37.191
+Boot Manifest-JAR contains absolute paths in classpath 'D:\robotpro\robot_last\libs\taurus-server\taurus-permanent\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+'other' has different root
+
diff --git a/libs/taurus-server/taurus-permanent/target/surefire-reports/TEST-com.taurus.TestExtension.xml b/libs/taurus-server/taurus-permanent/target/surefire-reports/TEST-com.taurus.TestExtension.xml
index 3bbf823..081920f 100644
--- a/libs/taurus-server/taurus-permanent/target/surefire-reports/TEST-com.taurus.TestExtension.xml
+++ b/libs/taurus-server/taurus-permanent/target/surefire-reports/TEST-com.taurus.TestExtension.xml
@@ -1,5 +1,5 @@
-
+
@@ -7,31 +7,31 @@
-
+
-
+
-
-
+
+
-
+
-
+
@@ -43,12 +43,12 @@
-
+
-
+
@@ -60,7 +60,7 @@
-
+
\ No newline at end of file
diff --git a/libs/taurus-server/taurus-permanent/target/surefire-reports/com.taurus.TestExtension.txt b/libs/taurus-server/taurus-permanent/target/surefire-reports/com.taurus.TestExtension.txt
index 91fe48a..65ebd11 100644
--- a/libs/taurus-server/taurus-permanent/target/surefire-reports/com.taurus.TestExtension.txt
+++ b/libs/taurus-server/taurus-permanent/target/surefire-reports/com.taurus.TestExtension.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: com.taurus.TestExtension
-------------------------------------------------------------------------------
-Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 s -- in com.taurus.TestExtension
+Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in com.taurus.TestExtension
diff --git a/libs/taurus-server/taurus-permanent/target/taurus-permanent-1.0.1.jar b/libs/taurus-server/taurus-permanent/target/taurus-permanent-1.0.1.jar
index 6e17ea5..509ef54 100644
Binary files a/libs/taurus-server/taurus-permanent/target/taurus-permanent-1.0.1.jar and b/libs/taurus-server/taurus-permanent/target/taurus-permanent-1.0.1.jar differ
diff --git a/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
index 1445c2f..5f77397 100644
--- a/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
+++ b/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst
@@ -1,9 +1,9 @@
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\WebFilter.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\ServletHealthCheck.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\TWebServer.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\WebUtils.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\WebException.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\JettyServer.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\SessionInfo.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\Controller.java
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\StatusServlet.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\StatusServlet.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\WebUtils.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\Controller.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\TWebServer.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\SessionInfo.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\JettyServer.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\WebException.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\WebFilter.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-web\src\main\java\com\taurus\web\ServletHealthCheck.java
diff --git a/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
index 56cadae..326518f 100644
--- a/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
+++ b/libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst
@@ -1 +1 @@
-D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-web\src\test\java\com\taurus\Test.java
+D:\robotpro\robot_last\libs\taurus-server\taurus-web\src\test\java\com\taurus\Test.java
diff --git a/libs/taurus-server/taurus-web/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream b/libs/taurus-server/taurus-web/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream
deleted file mode 100644
index 75169c9..0000000
--- a/libs/taurus-server/taurus-web/target/surefire-reports/2025-12-13T05-46-54_776.dumpstream
+++ /dev/null
@@ -1,5 +0,0 @@
-# Created at 2025-12-13T05:46:59.213
-Boot Manifest-JAR contains absolute paths in classpath 'D:\server\fengye\xtserver_anchou\libs\taurus-server\taurus-web\target\test-classes'
-Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
-'other' has different root
-
diff --git a/libs/taurus-server/taurus-web/target/surefire-reports/2026-01-24T17-20-31_667.dumpstream b/libs/taurus-server/taurus-web/target/surefire-reports/2026-01-24T17-20-31_667.dumpstream
new file mode 100644
index 0000000..556cff1
--- /dev/null
+++ b/libs/taurus-server/taurus-web/target/surefire-reports/2026-01-24T17-20-31_667.dumpstream
@@ -0,0 +1,5 @@
+# Created at 2026-01-24T17:20:37.680
+Boot Manifest-JAR contains absolute paths in classpath 'D:\robotpro\robot_last\libs\taurus-server\taurus-web\target\test-classes'
+Hint: -Djdk.net.URLClassPath.disableClassPathURLCheck=true
+'other' has different root
+
diff --git a/libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml b/libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml
index c3ccd2a..8566fc8 100644
--- a/libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml
+++ b/libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml
@@ -1,5 +1,5 @@
-
+
@@ -7,31 +7,31 @@
-
+
-
+
-
-
+
+
-
+
-
+
@@ -43,12 +43,12 @@
-
+
-
+
@@ -60,7 +60,7 @@
-
+
\ No newline at end of file
diff --git a/libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt b/libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt
index 26a51c5..b20beed 100644
--- a/libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt
+++ b/libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt
@@ -1,4 +1,4 @@
-------------------------------------------------------------------------------
Test set: com.taurus.Test
-------------------------------------------------------------------------------
-Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.004 s -- in com.taurus.Test
+Tests run: 0, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.003 s -- in com.taurus.Test
diff --git a/libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar b/libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar
index f38bf33..ee646d8 100644
Binary files a/libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar and b/libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar differ
diff --git a/majiang/changsha/game_mj_cs/.idea/.gitignore b/majiang/changsha/game_mj_cs/.idea/.gitignore
new file mode 100644
index 0000000..13566b8
--- /dev/null
+++ b/majiang/changsha/game_mj_cs/.idea/.gitignore
@@ -0,0 +1,8 @@
+# Default ignored files
+/shelf/
+/workspace.xml
+# Editor-based HTTP Client requests
+/httpRequests/
+# Datasource local storage ignored files
+/dataSources/
+/dataSources.local.xml
diff --git a/majiang/changsha/game_mj_cs/.idea/compiler.xml b/majiang/changsha/game_mj_cs/.idea/compiler.xml
new file mode 100644
index 0000000..2656d33
--- /dev/null
+++ b/majiang/changsha/game_mj_cs/.idea/compiler.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/majiang/changsha/game_mj_cs/.idea/encodings.xml b/majiang/changsha/game_mj_cs/.idea/encodings.xml
new file mode 100644
index 0000000..aa00ffa
--- /dev/null
+++ b/majiang/changsha/game_mj_cs/.idea/encodings.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/majiang/changsha/game_mj_cs/.idea/jarRepositories.xml b/majiang/changsha/game_mj_cs/.idea/jarRepositories.xml
new file mode 100644
index 0000000..712ab9d
--- /dev/null
+++ b/majiang/changsha/game_mj_cs/.idea/jarRepositories.xml
@@ -0,0 +1,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/majiang/changsha/game_mj_cs/.idea/misc.xml b/majiang/changsha/game_mj_cs/.idea/misc.xml
new file mode 100644
index 0000000..d5cd614
--- /dev/null
+++ b/majiang/changsha/game_mj_cs/.idea/misc.xml
@@ -0,0 +1,12 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/majiang/changsha/game_mj_cs/.idea/vcs.xml b/majiang/changsha/game_mj_cs/.idea/vcs.xml
new file mode 100644
index 0000000..c2365ab
--- /dev/null
+++ b/majiang/changsha/game_mj_cs/.idea/vcs.xml
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/majiang/changsha/game_mj_cs/config/game-config.xml b/majiang/changsha/game_mj_cs/config/game-config.xml
index c74e03e..d69efc0 100644
--- a/majiang/changsha/game_mj_cs/config/game-config.xml
+++ b/majiang/changsha/game_mj_cs/config/game-config.xml
@@ -1,10 +1,10 @@
- 192.168.14.1
- 192.168.14.1
- 8842
- 8841
+ 192.168.0.18
+ 192.168.0.18
+ 6311
+ 8840
10
true
\ No newline at end of file
diff --git a/majiang/changsha/game_mj_cs/config/taurus-core.xml b/majiang/changsha/game_mj_cs/config/taurus-core.xml
index 1ba569f..88faa71 100644
--- a/majiang/changsha/game_mj_cs/config/taurus-core.xml
+++ b/majiang/changsha/game_mj_cs/config/taurus-core.xml
@@ -38,13 +38,13 @@
-
-
-
-
-
-
-
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/majiang/changsha/game_mj_cs/config/taurus-permanent.xml b/majiang/changsha/game_mj_cs/config/taurus-permanent.xml
index 172f728..8987fec 100644
--- a/majiang/changsha/game_mj_cs/config/taurus-permanent.xml
+++ b/majiang/changsha/game_mj_cs/config/taurus-permanent.xml
@@ -28,7 +28,7 @@
-
+
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/CardNiao.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/CardNiao.class
new file mode 100644
index 0000000..a43876e
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/CardNiao.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/Config.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/Config.class
new file mode 100644
index 0000000..41456d3
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/Config.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXActionEvent.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXActionEvent.class
new file mode 100644
index 0000000..6c12d0a
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXActionEvent.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXGameController.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXGameController.class
new file mode 100644
index 0000000..81d1edd
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXGameController.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXMainServer.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXMainServer.class
new file mode 100644
index 0000000..e5c6c15
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXMainServer.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXPlayBack.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXPlayBack.class
new file mode 100644
index 0000000..92c4c6e
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXPlayBack.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXPlayer.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXPlayer.class
new file mode 100644
index 0000000..e30a524
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXPlayer.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXRoom.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXRoom.class
new file mode 100644
index 0000000..56a31c3
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXRoom.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXScore$HUScore.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXScore$HUScore.class
new file mode 100644
index 0000000..3aa90f3
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXScore$HUScore.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXScore.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXScore.class
new file mode 100644
index 0000000..2d4981c
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/EXScore.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/OpCard.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/OpCard.class
new file mode 100644
index 0000000..ec8e1f4
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/OpCard.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/OpenKong.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/OpenKong.class
new file mode 100644
index 0000000..e087e5d
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/OpenKong.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/PlayerRuleManager.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/PlayerRuleManager.class
new file mode 100644
index 0000000..cb3e433
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/PlayerRuleManager.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/QSLog.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/QSLog.class
new file mode 100644
index 0000000..8cd0339
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/QSLog.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/RoomCard.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/RoomCard.class
new file mode 100644
index 0000000..12bb0c8
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/RoomCard.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/RuleWeight.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/RuleWeight.class
new file mode 100644
index 0000000..deb2f9a
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/RuleWeight.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/SettleLog.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/SettleLog.class
new file mode 100644
index 0000000..11e4154
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/SettleLog.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/WinCardType.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/WinCardType.class
new file mode 100644
index 0000000..0e20dd4
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/WinCardType.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleChow.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleChow.class
new file mode 100644
index 0000000..746b9f7
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleChow.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleHaidi.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleHaidi.class
new file mode 100644
index 0000000..c943245
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleHaidi.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleOtherKong.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleOtherKong.class
new file mode 100644
index 0000000..2a24959
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleOtherKong.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleOtherOpenKong.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleOtherOpenKong.class
new file mode 100644
index 0000000..cb0163b
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleOtherOpenKong.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleOtherWin.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleOtherWin.class
new file mode 100644
index 0000000..d4f8688
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleOtherWin.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RulePong.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RulePong.class
new file mode 100644
index 0000000..e75637b
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RulePong.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RulePongKong.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RulePongKong.class
new file mode 100644
index 0000000..8c472f4
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RulePongKong.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RulePongOpenKong.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RulePongOpenKong.class
new file mode 100644
index 0000000..8f653de
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RulePongOpenKong.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleQSWin.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleQSWin.class
new file mode 100644
index 0000000..5c64008
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleQSWin.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleSelfKong.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleSelfKong.class
new file mode 100644
index 0000000..e5cc56c
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleSelfKong.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleSelfOpenKong.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleSelfOpenKong.class
new file mode 100644
index 0000000..d503998
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleSelfOpenKong.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleSelfWin.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleSelfWin.class
new file mode 100644
index 0000000..94e98c8
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleSelfWin.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleZTWin.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleZTWin.class
new file mode 100644
index 0000000..5786ee6
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rule/RuleZTWin.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRChowState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRChowState.class
new file mode 100644
index 0000000..a99c32e
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRChowState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PROtherKongState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PROtherKongState.class
new file mode 100644
index 0000000..beec4d0
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PROtherKongState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PROtherOpenKongState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PROtherOpenKongState.class
new file mode 100644
index 0000000..8d1bf3b
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PROtherOpenKongState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PROtherWinState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PROtherWinState.class
new file mode 100644
index 0000000..00ae154
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PROtherWinState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRPongKongState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRPongKongState.class
new file mode 100644
index 0000000..d0df7f9
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRPongKongState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRPongOpenKongState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRPongOpenKongState.class
new file mode 100644
index 0000000..9b0df4d
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRPongOpenKongState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRPongState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRPongState.class
new file mode 100644
index 0000000..fb490d7
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRPongState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRSelfKongState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRSelfKongState.class
new file mode 100644
index 0000000..64a9b7a
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRSelfKongState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRSelfOpenKongState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRSelfOpenKongState.class
new file mode 100644
index 0000000..6c33c2f
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRSelfOpenKongState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRSelfWinState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRSelfWinState.class
new file mode 100644
index 0000000..1e640d3
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/rulestate/PRSelfWinState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class
new file mode 100644
index 0000000..ee23a6e
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerDisCardTipState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerDiscardState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerDiscardState.class
new file mode 100644
index 0000000..1b41eba
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerDiscardState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerDrawState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerDrawState.class
new file mode 100644
index 0000000..4cd7816
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerDrawState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class
new file mode 100644
index 0000000..93f4de1
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerDrawTipState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerHaidiTipState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerHaidiTipState.class
new file mode 100644
index 0000000..31e992c
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerHaidiTipState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerKongWinState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerKongWinState.class
new file mode 100644
index 0000000..65d5b2b
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerKongWinState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerOpenKongState$1$1.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerOpenKongState$1$1.class
new file mode 100644
index 0000000..f9c7341
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerOpenKongState$1$1.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerOpenKongState$1.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerOpenKongState$1.class
new file mode 100644
index 0000000..2c93346
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerOpenKongState$1.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerOpenKongState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerOpenKongState.class
new file mode 100644
index 0000000..72337da
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerOpenKongState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class
new file mode 100644
index 0000000..2a1748b
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerPiaoNiaoTipState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerQSWinTipState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerQSWinTipState.class
new file mode 100644
index 0000000..41c5022
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerQSWinTipState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerTianTingTipState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerTianTingTipState.class
new file mode 100644
index 0000000..7eda123
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerTianTingTipState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerTipState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerTipState.class
new file mode 100644
index 0000000..fcc5712
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerTipState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class
new file mode 100644
index 0000000..b4fc6ec
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerWaitKongWinState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerWaitState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerWaitState.class
new file mode 100644
index 0000000..3067155
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerWaitState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerZTWinTipState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerZTWinTipState.class
new file mode 100644
index 0000000..768b7b8
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/player/state/EXPlayerZTWinTipState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomDealState$1$1.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomDealState$1$1.class
new file mode 100644
index 0000000..91a7761
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomDealState$1$1.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomDealState$1.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomDealState$1.class
new file mode 100644
index 0000000..684ed18
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomDealState$1.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomDealState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomDealState.class
new file mode 100644
index 0000000..171ead2
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomDealState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomSetpState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomSetpState.class
new file mode 100644
index 0000000..8e993a0
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomSetpState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomStartGameState.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomStartGameState.class
new file mode 100644
index 0000000..adaa67c
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/room/state/EXRoomStartGameState.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/tip/Action.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/tip/Action.class
new file mode 100644
index 0000000..99c5949
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/tip/Action.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/tip/IRuleBase.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/tip/IRuleBase.class
new file mode 100644
index 0000000..e6136db
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/tip/IRuleBase.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/tip/Tip.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/tip/Tip.class
new file mode 100644
index 0000000..b460124
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/tip/Tip.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/tip/TipManager.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/tip/TipManager.class
new file mode 100644
index 0000000..793f594
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/tip/TipManager.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/uitl/CardUtil.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/uitl/CardUtil.class
new file mode 100644
index 0000000..2efd112
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/uitl/CardUtil.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/uitl/Paixing.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/uitl/Paixing.class
new file mode 100644
index 0000000..5913343
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/uitl/Paixing.class differ
diff --git a/majiang/changsha/game_mj_cs/target/classes/extend/mj/uitl/WinCard.class b/majiang/changsha/game_mj_cs/target/classes/extend/mj/uitl/WinCard.class
new file mode 100644
index 0000000..50e40c9
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/classes/extend/mj/uitl/WinCard.class differ
diff --git a/majiang/changsha/game_mj_cs/target/test-classes/game_mj_changsha/Main.class b/majiang/changsha/game_mj_cs/target/test-classes/game_mj_changsha/Main.class
new file mode 100644
index 0000000..48f41cc
Binary files /dev/null and b/majiang/changsha/game_mj_cs/target/test-classes/game_mj_changsha/Main.class differ
diff --git a/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXMainServer.java b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXMainServer.java
index 8381cfc..9b90ba7 100644
--- a/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXMainServer.java
+++ b/robots/majiang/robot_mj_cs/src/main/java/robot/mj/EXMainServer.java
@@ -32,6 +32,8 @@ public class EXMainServer extends MainServer{
@Override
public void onStart() {
super.onStart();
+
+ //5、干活
log.info("长沙麻将机器人服务器已启动");
log.info("服务器将监听端口 {} 用于接收robot_mgr管理协议", gameSetting.port);