master
fpgajie 2026-01-22 18:16:18 +08:00
parent 852e4e7822
commit 3a0f24bad6
41 changed files with 2005 additions and 1216 deletions

View File

@ -80,7 +80,7 @@
<dependency>
<groupId>com.robot</groupId>
<artifactId>robot_common</artifactId>
<version>1.0.1</version>
<version>1.0.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.eclipse.jetty/jetty-webapp -->

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,884 @@
05 一月 2026 | 00:00:09,822 | ERROR | Thread-290 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:00:09,824 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:00:15,102 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:00:15,354 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:00:39,833 | ERROR | Thread-295 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:00:39,847 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:00:40,193 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:00:40,491 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:00:59,837 | ERROR | Thread-299 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:00:59,839 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:01:05,115 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:01:05,375 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:01:23,832 | INFO | qtp1605283233-357 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:522ms
05 一月 2026 | 00:01:25,156 | INFO | qtp1605283233-357 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:483ms
05 一月 2026 | 00:01:28,231 | INFO | qtp1605283233-364 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:506ms
05 一月 2026 | 00:01:29,855 | ERROR | Thread-304 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:01:29,857 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:01:30,728 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:01:31,280 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:01:49,850 | ERROR | Thread-309 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:01:49,851 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:01:55,160 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:01:55,646 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:02:19,864 | ERROR | Thread-313 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:02:19,866 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:02:20,150 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:02:20,481 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:02:39,866 | ERROR | Thread-317 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:02:39,867 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:02:45,482 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:02:45,788 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:03:09,876 | ERROR | Thread-321 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:03:09,878 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:03:10,253 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:03:10,597 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:03:29,878 | ERROR | Thread-326 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:03:29,881 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:03:35,097 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:03:35,399 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:03:59,886 | ERROR | Thread-330 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:03:59,888 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:04:00,115 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:04:00,408 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:04:19,895 | ERROR | Thread-335 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:04:19,896 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:04:25,194 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:04:25,483 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:04:49,899 | ERROR | Thread-340 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:04:49,901 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:04:50,313 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:04:50,980 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:05:09,905 | ERROR | Thread-344 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:05:09,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:05:15,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:05:15,502 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:05:39,914 | ERROR | Thread-348 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:05:39,915 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:05:40,271 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:05:40,553 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:05:59,925 | ERROR | Thread-352 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:05:59,927 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:06:05,155 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:06:05,458 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:06:29,928 | ERROR | Thread-358 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:06:29,929 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:06:30,226 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:06:30,478 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:06:49,933 | ERROR | Thread-362 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:06:49,935 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:06:55,198 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:06:55,567 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:07:19,696 | ERROR | Thread-366 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:07:19,699 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:07:20,392 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:07:20,794 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:07:39,701 | ERROR | Thread-371 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:07:39,702 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:07:45,220 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:07:45,530 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:08:01,103 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:591ms
05 一月 2026 | 00:08:03,571 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:430ms
05 一月 2026 | 00:08:04,912 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:446ms
05 一月 2026 | 00:08:05,877 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:239ms
05 一月 2026 | 00:08:09,711 | ERROR | Thread-375 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:08:09,714 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:08:10,170 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:08:10,454 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:08:29,711 | ERROR | Thread-380 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:08:29,714 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:08:35,108 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:08:35,373 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:08:36,985 | INFO | qtp1605283233-439 | group.controller.GroupController | | jefe_test: 177475
05 一月 2026 | 00:08:37,194 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:320ms
05 一月 2026 | 00:08:38,716 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:415ms
05 一月 2026 | 00:08:41,481 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:628ms
05 一月 2026 | 00:08:42,474 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:327ms
05 一月 2026 | 00:08:44,902 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: get_hplog_mgr[{user}:177475] time:298ms
05 一月 2026 | 00:08:46,047 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:316ms
05 一月 2026 | 00:08:48,052 | INFO | qtp1605283233-439 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:470ms
05 一月 2026 | 00:08:59,718 | ERROR | Thread-384 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:08:59,721 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:09:00,118 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:09:00,462 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:09:19,727 | ERROR | Thread-388 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:09:19,731 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:09:25,208 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:09:25,518 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:09:49,732 | ERROR | Thread-393 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:09:49,734 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:09:50,176 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:09:50,469 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:09:54,731 | INFO | qtp1605283233-414 | group.controller.GroupController | | jefe_test: 177475
05 一月 2026 | 00:09:54,926 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: get_groups[{user}:177475] time:297ms
05 一月 2026 | 00:09:55,959 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: enter_group[{user}:177475] time:307ms
05 一月 2026 | 00:09:58,204 | INFO | qtp1605283233-414 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1314ms
05 一月 2026 | 00:09:58,659 | INFO | qtp1605283233-461 | taurus.web.WebFilter | | action: join_room[{user}:177475] time:1247ms
05 一月 2026 | 00:10:00,818 | INFO | qtp1605283233-462 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10
05 一月 2026 | 00:10:02,054 | INFO | qtp1605283233-462 | taurus.web.WebFilter | | action: match_room[{user}:177475] time:1425ms
05 一月 2026 | 00:10:03,340 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}]
05 一月 2026 | 00:10:09,737 | ERROR | Thread-397 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:10:09,739 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:10:15,109 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:10:15,479 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:10:15,729 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}]
05 一月 2026 | 00:10:15,899 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:10:16,006 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777
05 一月 2026 | 00:10:16,391 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:556585
05 一月 2026 | 00:10:16,403 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]]
05 一月 2026 | 00:10:16,448 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [177475]]
05 一月 2026 | 00:10:16,477 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:10:16,477 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:10:16,477 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:10:16,560 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:10:16,595 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:10:16,603 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:10:16,603 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2205000
05 一月 2026 | 00:10:16,603 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:10:16,603 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:10:16,635 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false
05 一月 2026 | 00:10:16,691 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6e5dff37
05 一月 2026 | 00:10:16,747 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null
05 一月 2026 | 00:10:16,774 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190]
05 一月 2026 | 00:10:16,798 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102], weight=2, id=1, type=2, card=102}, {opcard=[102], weight=3, id=2, type=3, card=102}, {opcard=[102], weight=4, id=3, type=3, card=102}]
05 一月 2026 | 00:10:30,157 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[201], weight=4, id=1, type=3, card=201}]
05 一月 2026 | 00:10:40,513 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:10:42,103 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840
05 一月 2026 | 00:10:43,705 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:574543
05 一月 2026 | 00:10:43,716 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:10:43,755 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:10:43,781 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:10:43,781 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:10:43,781 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:10:43,859 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:10:43,883 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:10:43,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:10:43,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:1612000
05 一月 2026 | 00:10:43,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:10:43,893 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:10:43,928 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false
05 一月 2026 | 00:10:43,995 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@5b89ad98
05 一月 2026 | 00:10:44,049 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null
05 一月 2026 | 00:10:44,073 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190]
05 一月 2026 | 00:10:44,157 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[208, 207], weight=1, id=1, type=1, card=209}]
05 一月 2026 | 00:10:44,216 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840
05 一月 2026 | 00:10:44,547 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:10:44,773 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:10:44,850 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:10:45,080 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674
05 一月 2026 | 00:10:45,086 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:10:45,131 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:10:45,158 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:10:45,158 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:10:45,158 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:10:45,225 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:10:45,260 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:10:45,267 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:10:45,267 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:10:45,267 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:10:45,267 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:10:46,092 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108], weight=5, id=1, type=6, card=108}]
05 一月 2026 | 00:10:50,278 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}]
05 一月 2026 | 00:11:04,896 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[104, 103], weight=1, id=1, type=1, card=105}]
05 一月 2026 | 00:11:05,159 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:11:06,005 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:11:06,253 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:11:06,295 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}]
05 一月 2026 | 00:11:06,335 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:11:06,574 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674
05 一月 2026 | 00:11:06,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:11:06,625 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:11:06,654 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:11:06,654 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:11:06,654 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:11:06,719 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:11:06,756 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:11:07,168 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:11:07,168 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:11:07,168 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:11:07,168 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:11:09,323 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207, 208], weight=1, id=1, type=1, card=206}]
05 一月 2026 | 00:11:09,350 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207], weight=5, id=1, type=6, card=207}]
05 一月 2026 | 00:11:09,754 | ERROR | Thread-407 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:11:10,371 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:11:10,373 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[107, 106], weight=1, id=1, type=1, card=108}]
05 一月 2026 | 00:11:18,013 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}]
05 一月 2026 | 00:11:19,351 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[106, 105], weight=1, id=1, type=1, card=107}, {opcard=[108, 106], weight=1, id=2, type=1, card=107}]
05 一月 2026 | 00:11:21,014 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102, 103], weight=1, id=1, type=1, card=101}]
05 一月 2026 | 00:11:21,111 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[105], weight=5, id=1, type=6, card=105}]
05 一月 2026 | 00:11:29,760 | ERROR | Thread-411 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:11:29,761 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:11:30,137 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:11:30,968 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:11:31,212 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:11:31,321 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:11:31,552 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674
05 一月 2026 | 00:11:31,561 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:11:31,602 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:11:31,629 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:11:31,629 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:11:31,629 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:11:31,717 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:11:31,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:11:31,750 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:11:31,750 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:11:31,750 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:11:31,750 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:11:44,584 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}]
05 一月 2026 | 00:11:49,117 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[203, 201], weight=1, id=1, type=1, card=202}]
05 一月 2026 | 00:11:49,683 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[205, 204], weight=1, id=1, type=1, card=206}]
05 一月 2026 | 00:11:49,766 | ERROR | Thread-415 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:11:49,769 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:11:55,106 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:11:55,789 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[204, 205], weight=1, id=1, type=1, card=203}]
05 一月 2026 | 00:11:56,258 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:11:56,340 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:11:56,607 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674
05 一月 2026 | 00:11:56,613 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:11:56,668 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:11:56,710 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:11:56,710 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:11:56,710 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:11:56,838 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:11:56,867 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:11:56,875 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:11:56,875 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:11:56,875 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:11:56,875 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:11:58,913 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:12:09,485 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[109, 107], weight=1, id=1, type=1, card=108}, {opcard=[204, 203], weight=1, id=2, type=1, card=205}, {opcard=[206, 204], weight=1, id=3, type=1, card=205}, {opcard=[206, 207], weight=1, id=4, type=1, card=205}, {opcard=[108, 107], weight=1, id=5, type=1, card=109}, {opcard=[205], weight=2, id=6, type=2, card=205}]
05 一月 2026 | 00:12:12,482 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[209], weight=2, id=1, type=2, card=209}, {opcard=[209], weight=5, id=2, type=6, card=209}]
05 一月 2026 | 00:12:19,781 | ERROR | Thread-419 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:12:20,205 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:12:20,472 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:12:21,174 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:12:21,254 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:12:21,491 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674
05 一月 2026 | 00:12:21,498 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:12:21,542 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:12:21,564 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:12:21,564 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:12:21,564 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:12:21,703 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:12:21,728 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:12:21,737 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:12:21,737 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:12:21,737 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:12:21,737 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:12:23,606 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[107, 106], weight=1, id=1, type=1, card=108}]
05 一月 2026 | 00:12:23,607 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:12:24,940 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207, 205], weight=1, id=1, type=1, card=206}]
05 一月 2026 | 00:12:26,245 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[205, 206], weight=1, id=1, type=1, card=204}]
05 一月 2026 | 00:12:27,261 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[104, 103], weight=1, id=1, type=1, card=105}]
05 一月 2026 | 00:12:33,648 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[101], weight=3, id=1, type=4, card=101}]
05 一月 2026 | 00:12:39,461 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[104, 105], weight=1, id=1, type=1, card=103}]
05 一月 2026 | 00:12:39,779 | ERROR | Thread-423 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:12:39,781 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:12:45,137 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:12:46,256 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:12:46,382 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:12:46,504 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:12:46,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674
05 一月 2026 | 00:12:46,627 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:12:46,707 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:12:46,730 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:12:46,730 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:12:46,730 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:12:46,818 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:12:46,839 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:12:46,847 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:12:46,847 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:12:46,847 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:12:46,847 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:13:09,797 | ERROR | Thread-427 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:13:10,188 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:13:10,685 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102, 103], weight=1, id=1, type=1, card=101}]
05 一月 2026 | 00:13:10,686 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:13:10,952 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:13:11,182 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:13:11,311 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:13:11,566 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674
05 一月 2026 | 00:13:11,575 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:13:11,617 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:13:11,649 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:13:11,649 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:13:11,649 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:13:11,761 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:13:11,795 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:13:11,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:13:11,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:13:11,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:13:11,805 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:13:19,330 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[108, 107], weight=1, id=1, type=1, card=109}]
05 一月 2026 | 00:13:22,870 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[107, 106], weight=1, id=1, type=1, card=108}]
05 一月 2026 | 00:13:26,796 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[102, 103], weight=1, id=1, type=1, card=101}]
05 一月 2026 | 00:13:29,793 | ERROR | Thread-432 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:13:29,795 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:13:30,361 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[103, 101], weight=1, id=1, type=1, card=102}]
05 一月 2026 | 00:13:30,382 | INFO | NetEvent-Thread | taurus.util.ChangShaSuanFaTest | | Ai出牌长麻===============================
05 一月 2026 | 00:13:31,849 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:480ms
05 一月 2026 | 00:13:33,441 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: get_partner_stat[{user}:115777] time:441ms
05 一月 2026 | 00:13:34,764 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:663ms
05 一月 2026 | 00:13:35,125 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:13:35,549 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:13:35,655 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:13:35,743 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777
05 一月 2026 | 00:13:35,976 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:574543
05 一月 2026 | 00:13:35,985 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:13:36,040 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:13:36,066 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:13:36,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:13:36,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:13:36,151 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:13:36,176 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:13:36,184 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:13:36,184 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:2173000
05 一月 2026 | 00:13:36,184 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:13:36,184 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:13:36,214 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false
05 一月 2026 | 00:13:36,299 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@6e5dff37
05 一月 2026 | 00:13:36,354 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null
05 一月 2026 | 00:13:36,380 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190]
05 一月 2026 | 00:13:37,128 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: get_person_records[{user}:115777] time:241ms
05 一月 2026 | 00:13:38,263 | INFO | qtp1605283233-502 | taurus.web.WebFilter | | action: get_partner_stat[{user}:177475] time:498ms
05 一月 2026 | 00:13:39,672 | INFO | qtp1605283233-501 | taurus.web.WebFilter | | action: get_person_records[{user}:177475] time:410ms
05 一月 2026 | 00:13:39,795 | ERROR | Thread-273 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:13:39,798 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:13:41,114 | INFO | qtp1605283233-502 | group.controller.GroupController | | jefe_test: 115777
05 一月 2026 | 00:13:41,306 | INFO | qtp1605283233-502 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:309ms
05 一月 2026 | 00:13:42,203 | INFO | qtp1605283233-502 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:342ms
05 一月 2026 | 00:13:42,677 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:13:42,757 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101777
05 一月 2026 | 00:13:43,011 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:786674
05 一月 2026 | 00:13:43,022 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:13:43,067 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:13:43,114 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:true
05 一月 2026 | 00:13:43,124 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190]
05 一月 2026 | 00:13:45,623 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1256ms
05 一月 2026 | 00:13:49,799 | ERROR | Thread-403 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:13:49,801 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:14:11,647 | INFO | qtp1605283233-493 | group.controller.GroupController | | jefe_test: 112233
05 一月 2026 | 00:14:11,907 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:375ms
05 一月 2026 | 00:14:12,465 | INFO | qtp1605283233-493 | taurus.web.WebFilter | | action: enter_group[{user}:112233] time:347ms
05 一月 2026 | 00:15:37,523 | INFO | main | core.plugin.PluginService | | plugin[database] load success!
05 一月 2026 | 00:15:37,572 | INFO | main | core.plugin.PluginService | | plugin[redis] load success!
05 一月 2026 | 00:16:30,646 | INFO | qtp1605283233-68 | group.controller.GroupController | | jefe_test: 115777
05 一月 2026 | 00:16:30,911 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:422ms
05 一月 2026 | 00:16:32,283 | INFO | qtp1605283233-62 | group.controller.GroupController | | jefe_test: 115777
05 一月 2026 | 00:16:32,500 | INFO | qtp1605283233-62 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:349ms
05 一月 2026 | 00:16:33,766 | INFO | qtp1605283233-65 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:383ms
05 一月 2026 | 00:16:51,688 | INFO | qtp1605283233-64 | group.controller.GroupRoomController | | matchRoom() ==> pid = 10
05 一月 2026 | 00:16:53,297 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: match_room[{user}:115777] time:1819ms
05 一月 2026 | 00:16:53,462 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:16:53,791 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:16:54,054 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:16:54,202 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:16:54,515 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225
05 一月 2026 | 00:16:54,524 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:16:54,567 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:16:54,599 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:16:54,599 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:16:54,600 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:16:54,693 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:16:54,728 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:16:54,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:16:54,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:16:54,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:16:54,742 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:17:09,856 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:17:09,860 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:17:18,468 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:17:18,774 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:17:19,015 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:17:19,129 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:17:19,388 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225
05 一月 2026 | 00:17:19,399 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:17:19,461 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:17:19,488 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:17:19,488 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:17:19,488 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:17:19,586 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:17:19,610 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:17:19,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:17:19,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:17:19,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:17:19,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:17:39,862 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:17:39,866 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:17:43,443 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:17:43,743 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:17:43,942 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:17:44,065 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:17:44,309 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225
05 一月 2026 | 00:17:44,321 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []]
05 一月 2026 | 00:17:44,372 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []]
05 一月 2026 | 00:17:44,423 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:17:44,424 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:17:44,424 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:17:44,518 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:17:44,544 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:17:44,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:17:44,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:17:44,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:17:44,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:17:53,526 | INFO | qtp1605283233-67 | group.controller.GroupController | | jefe_test: 115777
05 一月 2026 | 00:17:53,816 | INFO | qtp1605283233-67 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:413ms
05 一月 2026 | 00:17:55,118 | INFO | qtp1605283233-66 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:359ms
05 一月 2026 | 00:17:58,306 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1954ms
05 一月 2026 | 00:17:59,867 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:17:59,869 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:18:08,502 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:18:08,796 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:18:09,124 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:18:09,248 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:18:09,525 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225
05 一月 2026 | 00:18:09,537 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:18:09,602 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:18:09,627 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:18:09,627 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:18:09,628 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:18:09,723 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:18:09,760 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:18:09,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:18:09,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:18:09,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:18:09,767 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:18:29,876 | ERROR | Thread-45 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:18:29,879 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:18:33,415 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:18:33,691 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:18:33,973 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:18:34,075 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:18:34,373 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225
05 一月 2026 | 00:18:34,381 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:18:34,425 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:18:34,459 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:18:34,459 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:18:34,459 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:18:34,542 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:18:34,573 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:18:34,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:18:34,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:18:34,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:18:34,581 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:18:46,965 | INFO | qtp1605283233-64 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1319ms
05 一月 2026 | 00:18:49,881 | ERROR | Thread-49 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:18:49,884 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:18:59,585 | INFO | main | core.plugin.PluginService | | plugin[database] load success!
05 一月 2026 | 00:18:59,638 | INFO | main | core.plugin.PluginService | | plugin[redis] load success!
05 一月 2026 | 00:19:00,559 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:19:01,002 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:19:01,353 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:19:01,555 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:19:01,861 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225
05 一月 2026 | 00:19:01,870 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:19:01,922 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:19:01,948 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:19:01,948 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:19:01,949 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:19:02,039 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:19:02,068 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:19:02,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:19:02,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:19:02,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:19:02,081 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:19:19,892 | ERROR | Thread-32 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:19:19,897 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:19:25,405 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:19:25,767 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:19:26,006 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:19:26,132 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:19:26,453 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225
05 一月 2026 | 00:19:26,462 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:19:26,503 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:19:26,531 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:19:26,531 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:19:26,532 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:19:26,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:19:26,643 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:19:26,656 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:19:26,657 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:19:26,657 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:19:26,657 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:19:49,898 | ERROR | Thread-36 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:19:49,901 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:19:50,516 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:19:50,867 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:19:51,130 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:19:51,321 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:19:51,568 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225
05 一月 2026 | 00:19:51,578 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:19:51,619 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:19:51,650 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:19:51,650 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:19:51,650 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:19:51,738 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:19:51,773 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:19:51,783 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:19:51,783 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:19:51,784 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:19:51,784 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:20:09,908 | ERROR | Thread-40 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:20:09,909 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:20:15,423 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:20:15,770 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:20:16,007 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:20:16,094 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:20:16,381 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225
05 一月 2026 | 00:20:16,388 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:20:16,436 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:20:16,465 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:20:16,465 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:20:16,465 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:20:16,549 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:20:16,578 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:20:16,586 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:20:16,586 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:20:16,587 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:20:16,587 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:20:33,699 | INFO | main | core.plugin.PluginService | | plugin[database] load success!
05 一月 2026 | 00:20:33,745 | INFO | main | core.plugin.PluginService | | plugin[redis] load success!
05 一月 2026 | 00:20:34,587 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:20:34,907 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:20:35,165 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:20:35,339 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:20:35,668 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225
05 一月 2026 | 00:20:35,683 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:20:35,744 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:20:35,770 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:20:35,770 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:20:35,770 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:20:35,857 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:20:35,896 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:20:35,909 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:20:35,909 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:20:35,909 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:20:35,909 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:20:44,544 | INFO | qtp1605283233-63 | group.controller.GroupController | | jefe_test: 115777
05 一月 2026 | 00:20:44,815 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: get_groups[{user}:115777] time:392ms
05 一月 2026 | 00:20:45,483 | INFO | qtp1605283233-63 | taurus.web.WebFilter | | action: enter_group[{user}:115777] time:357ms
05 一月 2026 | 00:20:59,408 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:20:59,656 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:20:59,844 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:20:59,920 | ERROR | Thread-31 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:20:59,922 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:20:59,974 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:102254
05 一月 2026 | 00:21:00,245 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225
05 一月 2026 | 00:21:00,253 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []]
05 一月 2026 | 00:21:00,300 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, []]
05 一月 2026 | 00:21:00,322 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:21:00,322 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:21:00,323 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:21:00,425 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:21:00,449 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:21:00,457 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:21:00,457 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:0
05 一月 2026 | 00:21:00,457 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:21:00,457 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:21:11,579 | INFO | qtp1605283233-68 | taurus.web.WebFilter | | action: join_room[{user}:115777] time:1326ms
05 一月 2026 | 00:21:19,923 | ERROR | Thread-35 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:21:19,926 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : DisconnectByServer
05 一月 2026 | 00:21:24,414 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:21:24,673 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:21:24,976 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:21:25,109 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101555
05 一月 2026 | 00:21:25,336 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:999225
05 一月 2026 | 00:21:25,348 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:21:25,408 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, [115777]]
05 一月 2026 | 00:21:25,438 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:21:25,438 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:21:25,438 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:21:25,511 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:21:25,539 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:21:25,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:21:25,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:8248000
05 一月 2026 | 00:21:25,553 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:21:25,554 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:21:25,591 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false
05 一月 2026 | 00:21:25,648 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@1ede81ab
05 一月 2026 | 00:21:25,700 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null
05 一月 2026 | 00:21:25,723 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190]
05 一月 2026 | 00:21:41,597 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[209], weight=2, id=1, type=2, card=209}]
05 一月 2026 | 00:21:48,647 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[107, 106], weight=1, id=1, type=1, card=108}]
05 一月 2026 | 00:21:49,400 | INFO | pool-3-thread-1 | hunan.DoTest | | 数据--------{}
05 一月 2026 | 00:21:50,066 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | strList:svr8840
05 一月 2026 | 00:21:50,420 | INFO | NetEvent-Thread | client.io.SocketEngine | | status : Connect
05 一月 2026 | 00:21:50,686 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间-begin
05 一月 2026 | 00:21:50,774 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | 玩家进入房间:101666
05 一月 2026 | 00:21:51,037 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | finalRoom:room:285817
05 一月 2026 | 00:21:51,045 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | room_list:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:21:51,114 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step1:[1, 1000, 5000, 0, 1, svr8840, 10, 10, 330800, 2, 0, 2, null]
05 一月 2026 | 00:21:51,153 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step2:false
05 一月 2026 | 00:21:51,154 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step3:false
05 一月 2026 | 00:21:51,154 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step4:false
05 一月 2026 | 00:21:51,249 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step5:false
05 一月 2026 | 00:21:51,275 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6:false
05 一月 2026 | 00:21:51,286 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-1:false
05 一月 2026 | 00:21:51,287 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | uid_hp:5372000
05 一月 2026 | 00:21:51,287 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-2:false
05 一月 2026 | 00:21:51,287 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step6-3:false
05 一月 2026 | 00:21:51,321 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | step7:false
05 一月 2026 | 00:21:51,470 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | gmb:com.data.bean.GroupMemberBean@4dae1797
05 一月 2026 | 00:21:51,522 | ERROR | pool-3-thread-1 | client.business.GroupRoomBusiness | | publicJoinRoom t_list:null
05 一月 2026 | 00:21:51,575 | INFO | pool-3-thread-1 | client.business.GroupRoomBusiness | | server_ip:[8.138.242.190, 6311, 8.138.242.190]
05 一月 2026 | 00:21:53,164 | INFO | NetEvent-Thread | hunan.DoTest | | tipList[{opcard=[207, 206], weight=1, id=1, type=1, card=208}, {opcard=[209, 207], weight=1, id=2, type=1, card=208}]
05 一月 2026 | 00:22:09,936 | ERROR | Thread-43 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:29:27,570 | INFO | qtp1605283233-93 | group.controller.GroupController | | jefe_test: 112233
05 一月 2026 | 00:29:28,037 | INFO | qtp1605283233-93 | taurus.web.WebFilter | | action: get_groups[{user}:112233] time:612ms
05 一月 2026 | 00:29:38,073 | INFO | qtp1605283233-94 | group.controller.GroupController | | jefe_test: 101777
05 一月 2026 | 00:29:38,865 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:1027ms
05 一月 2026 | 00:29:42,148 | INFO | qtp1605283233-89 | taurus.web.WebFilter | | action: enter_group[{user}:101777] time:595ms
05 一月 2026 | 00:29:43,128 | INFO | qtp1605283233-89 | group.controller.GroupController | | jefe_test: 101777
05 一月 2026 | 00:29:43,788 | INFO | qtp1605283233-89 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:867ms
05 一月 2026 | 00:29:44,094 | INFO | qtp1605283233-97 | taurus.web.WebFilter | | action: enter_group[{user}:101777] time:498ms
05 一月 2026 | 00:29:54,791 | INFO | qtp1605283233-94 | group.controller.GroupController | | jefe_test: 101777
05 一月 2026 | 00:29:55,499 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:913ms
05 一月 2026 | 00:29:56,216 | INFO | qtp1605283233-94 | group.controller.GroupController | | jefe_test: 101777
05 一月 2026 | 00:29:56,929 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:963ms
05 一月 2026 | 00:29:59,187 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: enter_group[{user}:101777] time:595ms
05 一月 2026 | 00:30:01,874 | INFO | qtp1605283233-89 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:749ms
05 一月 2026 | 00:30:03,299 | INFO | qtp1605283233-97 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:382ms
05 一月 2026 | 00:30:04,689 | INFO | qtp1605283233-93 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:335ms
05 一月 2026 | 00:30:10,356 | INFO | qtp1605283233-97 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:339ms
05 一月 2026 | 00:31:24,615 | INFO | qtp1605283233-93 | group.controller.GroupController | | jefe_test: 101777
05 一月 2026 | 00:31:25,423 | INFO | qtp1605283233-93 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:982ms
05 一月 2026 | 00:31:39,843 | ERROR | Thread-39 | client.io.ISocket | | Receiving failed.:
taurus.client.io.TSocketException
at taurus.client.io.SocketTcp.__read(SocketTcp.java:131)
at taurus.client.io.SocketTcp.access$100(SocketTcp.java:20)
at taurus.client.io.SocketTcp$2.run(SocketTcp.java:71)
at java.lang.Thread.run(Thread.java:750)
05 一月 2026 | 00:31:42,399 | INFO | qtp1605283233-94 | group.controller.GroupController | | jefe_test: 101777
05 一月 2026 | 00:31:43,322 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:1121ms
05 一月 2026 | 00:31:44,806 | INFO | qtp1605283233-93 | taurus.web.WebFilter | | action: enter_group[{user}:101777] time:563ms
05 一月 2026 | 00:32:02,432 | INFO | qtp1605283233-93 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:943ms
05 一月 2026 | 00:32:04,848 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:1531ms
05 一月 2026 | 00:32:18,304 | INFO | qtp1605283233-94 | taurus.web.WebFilter | | action: get_person_records[{user}:101777] time:238ms
05 一月 2026 | 00:33:42,616 | INFO | qtp1605283233-100 | group.controller.GroupController | | jefe_test: 101777
05 一月 2026 | 00:33:43,163 | INFO | qtp1605283233-100 | taurus.web.WebFilter | | action: get_groups[{user}:101777] time:657ms
05 一月 2026 | 00:33:54,307 | INFO | qtp1605283233-100 | taurus.web.WebFilter | | action: enter_group[{user}:101777] time:461ms

Binary file not shown.

View File

@ -5,59 +5,21 @@
</component>
<component name="ChangeListManager">
<list default="true" id="892daef1-3b81-4ef0-ad70-13685ff53dad" name="Default Changelist" comment="">
<change beforePath="$PROJECT_DIR$/../web_group/build/pro/taurus-core.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/build/pro/taurus-core.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../web_group/src/main/webapp/config/taurus-core.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/src/main/webapp/config/taurus-core.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../web_group/target/ROOT.war" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/target/ROOT.war" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/data_cache-1.0.1.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/game_common-1.0.0.jar" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/game_common-1.0.0.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/robot_common-1.0.0.jar" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/robot_common-1.0.0.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/taurus-core-1.0.1.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/taurus-permanent-1.0.1.jar" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/taurus-permanent-1.0.1.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/taurus-web-1.0.1.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../web_group/target/ROOT/config/taurus-core.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/target/ROOT/config/taurus-core.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../web_group/target/maven-archiver/pom.properties" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/target/maven-archiver/pom.properties" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../web_group/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../web_group/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/artifacts/web_login_war.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/artifacts/web_login_war_exploded.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/compiler.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/compiler.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/modules.xml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/mjlogin/MainServer$1.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/mjlogin/MainServer$1.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/mjlogin/MainServer.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/mjlogin/MainServer.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/mjlogin/Protocol.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/mjlogin/Protocol.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/mjlogin/WebInterceptor.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/mjlogin/WebInterceptor.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/mjlogin/service/AccountService.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/mjlogin/service/AccountService.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/mjlogin/service/IndexService.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/mjlogin/service/IndexService.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/mjlogin/service/MilitaryService.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/mjlogin/service/MilitaryService.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/mjlogin/service/RoomService.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/mjlogin/service/RoomService.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/mjlogin/util/sms/RedisKey.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/mjlogin/util/sms/RedisKey.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/mjlogin/util/sms/SMSThread$SendTask.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/mjlogin/util/sms/SMSThread$SendTask.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/mjlogin/util/sms/SMSThread.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/mjlogin/util/sms/SMSThread.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/classes/com/mjlogin/util/sms/SMSVerification.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/classes/com/mjlogin/util/sms/SMSVerification.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/target/test-classes/web_login/Main.class" beforeDir="false" afterPath="$PROJECT_DIR$/target/test-classes/web_login/Main.class" afterDir="false" />
<change beforePath="$PROJECT_DIR$/web_login.iml" beforeDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/data_cache/target/data_cache.jar" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/data_cache/target/data_cache.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/data_cache/target/maven-archiver/pom.properties" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/data_cache/target/maven-archiver/pom.properties" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/data_cache/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/data_cache/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/game_common/target/game_common-1.0.0.jar" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/game_common/target/game_common-1.0.0.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/game_common/target/maven-archiver/pom.properties" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/game_common/target/maven-archiver/pom.properties" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/game_common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/game_common/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/robot_common-1.0.1.jar" beforeDir="false" afterPath="$PROJECT_DIR$/../web_group/target/ROOT/WEB-INF/lib/robot_common-1.0.1.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/robot_common/src/main/java/hunan/HuNanChangSha.java" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/robot_common/src/main/java/hunan/HuNanChangSha.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/maven-archiver/pom.properties" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/maven-archiver/pom.properties" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/surefire-reports/TEST-Test.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/surefire-reports/Test.txt" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/surefire-reports/Test.txt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/taurus-core-1.0.1-sources.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/taurus-core-1.0.1.jar" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/taurus-server/taurus-core/target/taurus-core-1.0.1.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/taurus-server/taurus-web/target/maven-archiver/pom.properties" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/taurus-server/taurus-web/target/maven-archiver/pom.properties" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/taurus-server/taurus-web/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/taurus-server/taurus-web/target/surefire-reports/TEST-com.taurus.Test.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/taurus-server/taurus-web/target/surefire-reports/com.taurus.Test.txt" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/taurus-server/taurus-web/target/taurus-web-1.0.1.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/robot_common/src/main/java/taurus/util/ChangShaSuanFaTest.java" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/robot_common/src/main/java/taurus/util/ChangShaSuanFaTest.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/robot_common/src/main/java/taurus/util/ChangshaWinSplitCard.java" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/robot_common/src/main/java/taurus/util/ChangshaWinSplitCard.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../libs/robot_common/src/main/java/taurus/util/Paixing.java" beforeDir="false" afterPath="$PROJECT_DIR$/../../libs/robot_common/src/main/java/taurus/util/Paixing.java" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/config/game-config.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/config/game-config.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/config/taurus-core.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/config/taurus-core.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/config/taurus-permanent.xml" beforeDir="false" afterPath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/config/taurus-permanent.xml" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/target/game_mj_hongzhong.jar" beforeDir="false" afterPath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/target/game_mj_hongzhong.jar" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/target/maven-archiver/pom.properties" beforeDir="false" afterPath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/target/maven-archiver/pom.properties" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst" afterDir="false" />
<change beforePath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst" beforeDir="false" afterPath="$PROJECT_DIR$/../../majiang/hongzhong/game_mj_hz/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst" afterDir="false" />
</list>
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
@ -74,26 +36,26 @@
</MavenGeneralSettings>
</option>
</component>
<component name="ProjectColorInfo"><![CDATA[{
"associatedIndex": 4
}]]></component>
<component name="ProjectColorInfo">{
&quot;associatedIndex&quot;: 4
}</component>
<component name="ProjectId" id="1tqA838D3Q87Km1lYV2p6UNw57g" />
<component name="ProjectViewState">
<option name="hideEmptyMiddlePackages" value="true" />
<option name="showLibraryContents" value="true" />
</component>
<component name="PropertiesComponent"><![CDATA[{
"keyToString": {
"Application.Main.executor": "Run",
"RunOnceActivity.ShowReadmeOnStart": "true",
"git-widget-placeholder": "master",
"kotlin-language-version-configured": "true",
"last_opened_file_path": "D:/robotpro/robot_ceshi/xtserver_anchou/game_web/web_login20",
"nodejs_package_manager_path": "npm",
"settings.editor.selected.configurable": "MavenSettings",
"vue.rearranger.settings.migration": "true"
<component name="PropertiesComponent">{
&quot;keyToString&quot;: {
&quot;Application.Main.executor&quot;: &quot;Run&quot;,
&quot;RunOnceActivity.ShowReadmeOnStart&quot;: &quot;true&quot;,
&quot;git-widget-placeholder&quot;: &quot;master&quot;,
&quot;kotlin-language-version-configured&quot;: &quot;true&quot;,
&quot;last_opened_file_path&quot;: &quot;D:/robotpro/robot_ceshi/xtserver_anchou/game_web/web_login20&quot;,
&quot;nodejs_package_manager_path&quot;: &quot;npm&quot;,
&quot;settings.editor.selected.configurable&quot;: &quot;MavenSettings&quot;,
&quot;vue.rearranger.settings.migration&quot;: &quot;true&quot;
}
}]]></component>
}</component>
<component name="RunManager">
<configuration name="Main" type="Application" factoryName="Application" temporary="true" nameIsGenerated="true">
<option name="MAIN_CLASS_NAME" value="web_login.Main" />
@ -134,6 +96,7 @@
<workItem from="1623486303246" duration="175000" />
<workItem from="1623721522099" duration="17000" />
<workItem from="1767228192018" duration="74000" />
<workItem from="1768369631777" duration="204000" />
</task>
<servers />
</component>

View File

@ -2,7 +2,7 @@
<modelVersion>4.0.0</modelVersion>
<groupId>com.robot</groupId>
<artifactId>robot_common</artifactId>
<version>1.0.1</version>
<version>1.0.3</version>
<packaging>jar</packaging>
<name>robot_common</name>
<properties>

View File

@ -283,13 +283,32 @@ public class HuNanChangSha {
List<Integer> yupanhandcard = new ArrayList<>();
yupanhandcard.addAll(changShaCardInhand);
//进行操作之前能否下听
List<Integer> shifoutingpai = changShaSuanFaTest.handscardshifoutingpai(changShaCardInhand,chowGroup,pongGroup,gangdepai);
boolean beforelisten = false;//记录操作之前的下听状态
System.out.println("shifoutingpai"+shifoutingpai);
if (shifoutingpai.size() > 0) {
beforelisten = true;
}
System.out.println("beforelisten"+beforelisten);
//如果杠了之后还能继续听牌则杠
//优先处理胡牌
for(int i=0;i<tipList.size();i++){
TObject firstTip1 = (TObject) tipList.get(i).getObject();
int type = firstTip1.getInt("type");
int id = firstTip1.getInt("id");
if (type == 6){
params.putString("session", session + "," + token);
params.putInt("qi", 0);
params.putInt("id", id);
client.send("612", params, response -> {
});
return "胡牌";
}
}
//如果下听了,可以杠
for (int i = 0; i < tipList.size(); i++) {
TObject firstTip = (TObject) tipList.get(i).getObject();
@ -299,14 +318,7 @@ public class HuNanChangSha {
card = firstTip.getInt("card");
if (type == 6){
params.putString("session", session + "," + token);
params.putInt("qi", 0);
params.putInt("id", id);
client.send("612", params, response -> {
});
return "胡牌";
}
if ((type == 5 || type == 3 || type==4)&&weight==4) {
//判断开杠后是否能下听
@ -436,7 +448,9 @@ public class HuNanChangSha {
//判断是否是大胡
int beforeIsDahu = 0;
beforeIsDahu = changShaSuanFaTest.checkDahu(yupanhandcard,chowGroup,pongGroup,gangdepai);
System.out.println("bef:"+beforeIsDahu);
//5、门清
if (yupanhandcard.size()==13&&beforelisten){
beforeIsDahu = 5;//门清
@ -448,6 +462,7 @@ public class HuNanChangSha {
Map<Integer,ITObject> pingfenResult = new HashMap<>();
Map<Integer,ITObject> idObject = new HashMap<>();
//int bupaiid = 0;//补牌id
for (int i = 0; i < tipList.size(); i++) {
TObject firstTip = (TObject) tipList.get(i).getObject();
@ -489,6 +504,7 @@ public class HuNanChangSha {
}
ITObject sj = new TObject();
sj.putInt("weight", weight);
sj.putInt("type", type);
sj.putTArray("opcard", opcard);
idObject.put(id,sj);
}
@ -510,18 +526,28 @@ public class HuNanChangSha {
for(Map.Entry<Integer,ITObject> entry : idObject.entrySet()){
if(entry.getKey()==changeid){
ITObject tmp = entry.getValue();
if (tmp.getInt("weight")==2){
System.out.println("tmp ++++++++++= " + tmp);
if (tmp.getInt("type")==2){
//碰
ITArray outcards = tmp.getTArray("opcard");
for (int i = 0; i < outcards.size(); i++) {
Util.removeCard(changShaCardInhand,outcards.getInt(0),2);
}
}else if (tmp.getInt("weight")==1){
pongGroup.add(outcards.getInt(0));
pongGroup.add(outcards.getInt(0));
pongGroup.add(outcards.getInt(0));
}else if (tmp.getInt("type")==1){
//吃
ITArray outcards = tmp.getTArray("opcard");
for (int i = 0; i < outcards.size(); i++) {
Util.removeCard(changShaCardInhand,outcards.getInt(i),1);
}
System.out.println("判断吃 +++++++++" + card);
System.out.println("判断吃 ==========" + outcards);
chowGroup.add(card);
chowGroup.add(outcards.getInt(0));
chowGroup.add(outcards.getInt(1));
}
}
}
@ -549,34 +575,147 @@ public class HuNanChangSha {
List<Integer> tmpChangSch = new ArrayList<>();
tmpChangSch.addAll(yupanhandcard);
ChangshaWinSplitCard.checkNormalHu(tmpChangSch, map);
System.out.println("map:" + map);
System.out.println("要不要补map:" + map);
Map<String, Object> map2 = new HashMap<>();
List<Integer> tmpChangSch2 = new ArrayList<>();
tmpChangSch2.addAll(yupanhandcard);
if (type == 3) {
Util.removeCard(tmpChangSch2,card,3);
}else if(type==4){
Util.removeCard(tmpChangSch2,card,3);
}else if(type==5){
Util.removeCard(tmpChangSch2,card,4);
}
ChangshaWinSplitCard.checkNormalHu(tmpChangSch2, map2);
System.out.println("要不要补map2:" + map2);
System.out.println(yupanhandcard);
//假设补牌
//如果下听不能不能补牌
if(beforelisten){
System.out.println("b补");
params.putString("session", session + "," + token);
params.putInt("qi", 0);
params.putInt("id", 0);
client.send("612", params, response -> {
});
return null;
}
if (map.size() > 0 && weight==3) {
if (Integer.parseInt(map.get("remainingMelds").toString()) > 2) {
if (map2.size() > 0) {
//判断补牌后
if (Integer.parseInt(map2.get("remainingMelds").toString())>Integer.parseInt(map.get("remainingMelds").toString())&&Integer.parseInt(map.get("remainingMelds").toString())<=2){
System.out.println("b补");
params.putString("session", session + "," + token);
params.putInt("qi", 0);
params.putInt("id", 0);
client.send("612", params, response -> {
});
return null;
}else{
System.out.println("补");
params.putString("session", session + "," + token);
params.putInt("qi", 0);
params.putInt("id", id);
if (type == 3) {
Util.removeCard(changShaCardInhand, card, 3);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
}
if (type == 4) {
Util.removeCard(changShaCardInhand, card, 4);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
}
if (type == 5) {
Util.removeCard(changShaCardInhand, card, 1);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
}
client.send("612", params, response -> {
});
return null;
}
/*if (Integer.parseInt(map.get("remainingMelds").toString()) > 2) {
params.putString("session", session + "," + token);
params.putInt("qi", 0);
params.putInt("id", id);
if (type == 3) {
Util.removeCard(changShaCardInhand, card, 3);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
}
if (type == 4) {
Util.removeCard(changShaCardInhand, card, 4);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
}
if (type == 5) {
Util.removeCard(changShaCardInhand, card, 1);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
}
client.send("612", params, response -> {
});
return null;
} else {
params.putString("session", session + "," + token);
params.putInt("qi", 0);
params.putInt("id", 0);
client.send("612", params, response -> {
});
return null;
}
*/
}else{
params.putString("session", session + "," + token);
params.putInt("qi", 0);
params.putInt("id", id);
if (type == 3) {
Util.removeCard(changShaCardInhand,card,3);
Util.removeCard(changShaCardInhand, card, 3);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
}
if (type == 4) {
Util.removeCard(changShaCardInhand,card,4);
Util.removeCard(changShaCardInhand, card, 4);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
}
if (type == 5) {
Util.removeCard(changShaCardInhand,card,1);
Util.removeCard(changShaCardInhand, card, 1);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
gangdepai.add(card);
}
client.send("612", params, response -> {
});
return null;
} else {
params.putString("session", session + "," + token);
params.putInt("qi", 0);
params.putInt("id", 0);
client.send("612", params, response -> {
});
return null;
}
}
}
@ -639,7 +778,7 @@ public class HuNanChangSha {
}
}
/*
//如果吃,没有碰
if (chiflag&&!pengflag){
chiNoPeng(tipList,card,client);
@ -663,7 +802,7 @@ public class HuNanChangSha {
//杠
if (minggang||bupai||penggang){
gangNoChiPeng(tipList,card,client);
}
}*/
return null;
}
@ -675,6 +814,7 @@ public class HuNanChangSha {
* @param tipList
* @param client
*/
/*
public int chiNoPeng(ITArray tipList,int card,TaurusClient client){
ITObject params = TObject.newInstance();
params.putString("session", session + "," + token);
@ -774,12 +914,13 @@ public class HuNanChangSha {
client.send("612", params, response -> {});
return 0;
}
*/
/**
*
* @param tipList
* @param client
*/
/*
public void chiOrPeng(ITArray tipList,int card,TaurusClient client){
ITObject params = TObject.newInstance();
//判断碰和吃
@ -817,17 +958,20 @@ public class HuNanChangSha {
* @param tipList
* @param client
*/
/*
public void pengNoChi(ITArray tipList,int card,TaurusClient client){
ITObject params = TObject.newInstance();
client.send("612", params, response -> {});
}
}*/
/**
*
* @param tipList
* @param client
*/
/*
public void gangNoChiPeng(ITArray tipList,int card,TaurusClient client){
ITObject params = TObject.newInstance();
@ -835,13 +979,14 @@ public class HuNanChangSha {
client.send("612", params, response -> {});
}
*/
/**
*
*
* @param param
* @return
*/
/*
public String actionCardbak(ITObject param, TaurusClient client) {
TinHuPeng tinHuPeng = new TinHuPeng();
@ -1500,6 +1645,9 @@ public class HuNanChangSha {
return null;
}
*/
public static List<Integer> getOtherCards1(List<Integer> integers, int card) {
List<Integer> result = new ArrayList<>();
for (Integer num : integers) {
@ -1580,7 +1728,7 @@ public class HuNanChangSha {
// 长沙麻将出牌
String changShaOutCard = changShaSuanFaTest.outCardSuanFa(changShaCardInhand, pongGroup, chowGroup,gangdepai, resultList);
String changShaOutCard = changShaSuanFaTest.outCardSuanFa(changShaCardInhand, pongGroup, chowGroup, gangdepai, resultList);
// String changShaOutCard = changShaSuanFaTest.outCardSuanFa(list, changShaCard,pongGroup);
ITObject params = TObject.newInstance();
int cardToOut;
@ -1662,29 +1810,30 @@ public class HuNanChangSha {
ITObject params = TObject.newInstance();
TaurusClient tc = new TaurusClient("127.0.0.1","10", TaurusClient.ConnectionProtocol.Tcp);
List<Integer> hands1 = new ArrayList<>();
hands1.add(209);
hands1.add(209);
hands1.add(207);
hands1.add(207);
hands1.add(207);
hands1.add(206);
hands1.add(207);
hands1.add(205);
hands1.add(202);
hands1.add(202);
hands1.add(201);
hands1.add(107);
hands1.add(204);
hands1.add(109);
hands1.add(108);
hands1.add(107);
hands1.add(103);
hands1.add(103);
hands1.add(106);
hands1.add(105);
int card= 209;
// hands1.add(103);
// hands1.add(102);
// hands1.add(102);
// hands1.add(205);
int card= 207;
huNanChangSha.changShaCardInhand.addAll(hands1);
TArray tiplist= new TArray();
ITArray opcard = TArray.newInstance();
opcard.addInt(206);
opcard.addInt(207);
opcard.addInt(105);
opcard.addInt(106);
// opcard.addInt(203);
TObject tob = new TObject();
@ -1693,30 +1842,32 @@ public class HuNanChangSha {
tob.putInt("type",1);
tob.putInt("card",card);
tob.putTArray("opcard", opcard);
//tiplist.addTObject(tob);
// tiplist.addTObject(tob);
ITArray opcard2 = TArray.newInstance();
opcard2.addInt(209);
// opcard2.addInt(207);
opcard2.addInt(207);
// opcard2.addInt(108);
TObject tob2 = new TObject();
tob2.putInt("weight",1);
tob2.putInt("weight",3);
tob2.putInt("id",1);
tob2.putInt("type",2);
tob2.putInt("type",5);
tob2.putInt("card",card);
tob2.putTArray("opcard", opcard2);
tiplist.addTObject(tob2);
ITArray opcard3 = TArray.newInstance();
opcard3.addInt(202);
// opcard2.addInt(206);
opcard3.addInt(109);
opcard3.addInt(108);
TObject tob3 = new TObject();
tob3.putInt("weight",3);
tob3.putInt("id",2);
tob3.putInt("type",3);
tob3.putInt("weight",1);
tob3.putInt("id",3);
tob3.putInt("type",1);
tob3.putInt("card",card);
tob3.putTArray("opcard", opcard3);
// tiplist.addTObject(tob3);
params.putTArray("tip_list",tiplist);
System.out.println(params);
//已经吃掉数据
@ -1727,7 +1878,9 @@ public class HuNanChangSha {
//huNanChangSha.chowGroup.add(201);
// huNanChangSha.chowGroup.add(202);
// huNanChangSha.chowGroup.add(203);
// huNanChangSha.chowGroup.add(206);
//huNanChangSha.chowGroup.add(204);
//huNanChangSha.chowGroup.add(205);
String res = huNanChangSha.actionCard(params,tc);
System.out.println(res);
}

View File

@ -76,13 +76,14 @@ public class ChangShaSuanFaTest {
qys = true;
}
}
Map<String,List<Integer>> cardst2 = new HashMap<>();
collectionCardse(cardInhand,cardst2);
//检测手牌
if (qys){
if (!qys){
//检测同色牌有多少张
for (Map.Entry<String,List<Integer>> entry : cardst2.entrySet()) {
if (entry.getValue().size()==1){
if (entry.getValue().size()<=2){
//如果只有一张同色,那就打这一张
return entry.getValue().get(0).toString();
}
@ -141,20 +142,28 @@ public class ChangShaSuanFaTest {
chuguodepai.addAll(resultList);
log.info("cardInhand:"+cardInhand);
log.info("pengCard:"+pengCard);
log.info("chowGroup:"+chowGroup);
log.info("gangdepai:"+gangdepai);
log.info("resultList:"+resultList);
handCards.addAll(chowGroup);
handCards.addAll(pengCard);
handCards.sort(Integer::compareTo);
logInfo("排序后机器人手牌: " + handCards);
int i = countPengGroups(handCards, pengCard); //刻子的数量
int pisCardsCount = countPairs(handCards);//分析七小对
//将将胡
boolean jiangHu = isJiangHu(handCards);
boolean isPengPengHu = hasThreeKeziAndTwoPairs(handCards, pengCard);
//清一色碰碰胡
boolean hasBigSuit = isAllSameSuit(handCards, pengCard); // 分析是否有可能的清一色花色
System.out.println("resultList +++++++++++++++++++++++================" + resultList);
// boolean hasBigSuit = isAllSameSuit(handCards, pengCard); // 分析是否有可能的清一色花色
int hasBigSuit = checkDahu(handCards,chowGroup,pengCard,gangdepai);
System.out.println("resultList22 +++++++++++++++++++++++================" + hasBigSuit);
//特殊牌型处理
@ -165,9 +174,39 @@ public class ChangShaSuanFaTest {
}
//循环去一张是否能大胡听牌
Map<Integer,List<Integer>> afterDahuOp = quyizhangDahuTingPai(cardInhand,chowGroup,pengCard,gangdepai);
System.out.println("afterDahuOp:"+afterDahuOp);
if (afterDahuOp.size()>0){
//执行
int xuanzecard1 = 0;
int caozuonum1 = 0;
List<Integer> tmpres = new ArrayList<>();
tmpres.addAll(resultList);
tmpres.addAll(cardInhand);
for (Map.Entry<Integer, List<Integer>> entry : afterDahuOp.entrySet()) {
if (caozuonum1==0){
caozuonum1 = getTingPainum(entry.getValue(),tmpres);
xuanzecard1 = entry.getKey();
}
if (caozuonum1 < getTingPainum(entry.getValue(),tmpres)){
caozuonum1 = getTingPainum(entry.getValue(),tmpres);
xuanzecard1 = entry.getKey();
}
}
//判断是否绝听
if(caozuonum1>0){
System.out.printf("大胡222 +++++++++++++++++++++++++++++++++++"+caozuonum1);
return String.valueOf(xuanzecard1);
}
}
//循环去一张还能听多牌
Map<Integer,List<Integer>> afterOp = quyizhangTingPai(cardInhand);
System.out.println(afterOp);
System.out.println("afterOp:"+afterOp);
if (afterOp.size()>0){
//执行
int xuanzecard = 0;
@ -185,9 +224,11 @@ public class ChangShaSuanFaTest {
xuanzecard = entry.getKey();
}
}
//
System.out.printf("特殊牌型处理222 +++++++++++++++++++++++++++++++++++");
return String.valueOf(xuanzecard);
if(caozuonum>0){
//绝听要换牌
System.out.printf("特殊牌型处理222 +++++++++++++++++++++++++++++++++++");
return String.valueOf(xuanzecard);
}
}
@ -426,7 +467,7 @@ public class ChangShaSuanFaTest {
}
System.out.println(hasBigSuit);
if (hasBigSuit) {
if (hasBigSuit>0) {
logInfo("执行清一色策略,尝试优化花色分布");
// 调用清一色特定出牌策略
int outcard = selectCardToDiscardForAllSameSuit(pinghuhandCards, chowGroup, pengCard);
@ -499,7 +540,7 @@ public class ChangShaSuanFaTest {
}
if (hasBigSuit && i >= 3 && chowGroup.size() == 0) {
if (hasBigSuit>0 && i >= 3 && chowGroup.size() == 0) {
logInfo("清一色碰碰胡");
String discardCard = selectCardToDiscardPengPeng(pinghuhandCards);
if (discardCard != null) {
@ -511,15 +552,15 @@ public class ChangShaSuanFaTest {
//调平胡递归
List<Integer> integers = ChangshaWinSplitCard.analyzeBestDiscard(pinghuhandCards);
System.out.println("integers:"+integers);
if(integers.size()>0) {
int integer = 0;
integer = selectBestCardByPriority(integers);
Map<String, List<Integer>> mapduijiang = new HashMap<>();
System.out.println(pinghuhandCards);
int duijiangnum = checkduijiang(pinghuhandCards);
System.out.println("mapduijiang:" + duijiangnum);
if (integers.size() > 1 && duijiangnum == 0) {
integer = selectBestCardRemove258(integers);
@ -534,7 +575,138 @@ public class ChangShaSuanFaTest {
if (integers.size() > 0 && cardnum < 4) {
System.out.println("平胡最新出牌策略=============================================== 666 " + integer);
return String.valueOf(integer);
List<Integer> guzhangc = new ArrayList<>();
for(int k : pinghuhandCards){
if(integer-1==k||integer+1==k||integer-2==k||integer+2==k){
//门子
guzhangc.add(integer);
}
}
//没有孤章门子
if(guzhangc.size()==0) {
return String.valueOf(integer);
}
//处理拆对子问题
//如果手牌没有对将则拆对子,等将下听
//1、判断是否有对将
int duijiangnum2 = checkduijiang(pinghuhandCards);
//2拆对子
//获取对子
if(duijiangnum2==0) {
// 1. 统计牌型
Map<Integer, Integer> countMap = new HashMap<>();
for (int c : pinghuhandCards) {
countMap.put(c, countMap.getOrDefault(c, 0) + 1);
}
List<Integer> chaiduizi = new ArrayList<>();
for (Map.Entry<Integer, Integer> entry : countMap.entrySet()) {
if (entry.getValue() == 2) {
if (entry.getKey()%100==2||entry.getKey()%100==5||entry.getKey()%100==8){
}else{
chaiduizi.add(entry.getKey());
}
}
}
System.out.println("chaiduizi:" + chaiduizi);
List<Integer> kydongduizi = new ArrayList<>();
List<Integer> tmps = new ArrayList<>();
tmps.addAll(chaiduizi);
for (int c : chaiduizi) {
if(c%100!=2&&c%100!=5&&c%100!=8){
for(int k : pinghuhandCards){
if(c-1==k||c+1==k){
//门子
kydongduizi.add(c);
}
}
}
}
chaiduizi.removeAll(kydongduizi);
System.out.println("kydongduizi:" + chaiduizi);
if(chaiduizi.size()>0) {
return String.valueOf(chaiduizi.get(0));
}else{
if (tmps.size() > 0) {
for (int a : tmps) {
if (a%100==9||a%100==1){
return String.valueOf(a);
}
}
}
}
}else if(duijiangnum2==1){
int jiangcards = 0;
// 1. 统计牌型
Map<Integer, Integer> countMap = new HashMap<>();
for (int c : pinghuhandCards) {
countMap.put(c, countMap.getOrDefault(c, 0) + 1);
}
List<Integer> chaiduizi = new ArrayList<>();
for (Map.Entry<Integer, Integer> entry : countMap.entrySet()) {
if (entry.getValue() == 2) {
if (entry.getKey()%100==2||entry.getKey()%100==5||entry.getKey()%100==8){
jiangcards = entry.getKey();
}else{
chaiduizi.add(entry.getKey());
}
}
}
System.out.println("jiangcards:" + jiangcards);
if (jiangcards > 0&&chaiduizi.size()<2) {
//
//去掉将判断孤章
List<Integer> qudiaohou = new ArrayList<>();
qudiaohou.addAll(cardInhand);
Util.removeCard(qudiaohou,jiangcards,2);
Map<String, Object> map3 = new HashMap<>();
ChangshaWinSplitCard.checkNormalHu(qudiaohou, map3);
List<Integer> outs =(List<Integer>) map3.get("cardResiue");
if (outs.size()>0){
return String.valueOf(outs.get(0));
}
}
//先过滤258
List<Integer> kydongduizi = new ArrayList<>();
for (int c : chaiduizi) {
for(int k : pinghuhandCards){
if(c-1==k||c+1==k){
//门子
if(!kydongduizi.contains(c)){
kydongduizi.add(c);
}
}
}
}
if(kydongduizi.size()==chaiduizi.size()&&chaiduizi.size()>0) {
return String.valueOf(chaiduizi.get(0));
}
chaiduizi.removeAll(kydongduizi);
if(chaiduizi.size()>0) {
return String.valueOf(chaiduizi.get(0));
}else{
return String.valueOf(integer);
}
}else{
return String.valueOf(integer);
}
}
}
@ -612,6 +784,10 @@ public class ChangShaSuanFaTest {
return String.valueOf(drawnCards);
}
if (isJiangPai(outcard)&&integers.size()>0){
return String.valueOf(integers.get(0));
}
System.out.println("最终出的牌------" + outcard);
return String.valueOf(outcard);
@ -732,6 +908,9 @@ public class ChangShaSuanFaTest {
private static int getCardPriority(int value) {
if (value == 9) return 1;
if (value == 1) return 2;
if(value==2||value==5||value==8) {
return 5;
}
if (value == 2 || value == 8) return 3; // 靠近边张
if (value >= 3 && value <= 7) return 4; // 中间牌
return 5; // 其他
@ -2448,10 +2627,12 @@ public class ChangShaSuanFaTest {
logInfo("未找到主要花色,使用默认策略");
return -1;
}
List<Integer> chi = new ArrayList<>();
chi.addAll(chowGroup);
//如果吃和碰的牌 包含主要花色的牌,放弃走清一色
if (chowGroup != null && pengGroup != null && chowGroup.size() > 0 && pengGroup.size() > 0) {
chowGroup.addAll(pengGroup);
for (Integer integer : chowGroup) {
chi.addAll(pengGroup);
for (Integer integer : chi) {
String str = integer.toString();
if (!str.isEmpty()) {
int firstDigit = Character.getNumericValue(str.charAt(0));
@ -3738,9 +3919,10 @@ public class ChangShaSuanFaTest {
for (Integer item : cardInHand) {
countMap.put(item, countMap.getOrDefault(item, 0) + 1);
}
System.out.println("countMap: " + countMap);
int jiangnum = 0;
for (int key : countMap.keySet()) {
if (isJiangPai(key) && countMap.get(key) >= 2) {
if (isJiangPai(key) && countMap.get(key) == 2) {
jiangnum++;
}
}
@ -3950,6 +4132,8 @@ public class ChangShaSuanFaTest {
}
}
Map<Integer, Integer> suitCountMap = new HashMap<>();
for (Integer card : handcards) {
int suit = card / 100; // 获取花色100=万200=筒300=条
@ -3966,14 +4150,43 @@ public class ChangShaSuanFaTest {
}
}else if (handcards.size()==10){
if (count >= 7) {
List<Integer> cpg2 = new ArrayList<>();
cpg2.addAll(chowGrop);
cpg2.addAll(pengGrop);
cpg2.addAll(gangGrop);
if (cpg2.size()>0){
if(cpg2.get(0)/100!=suit){
return false;
}
}
return true;
}
} else if (handcards.size()==7) {
if (count >= 4) {
List<Integer> cpg3 = new ArrayList<>();
cpg3.addAll(chowGrop);
cpg3.addAll(pengGrop);
cpg3.addAll(gangGrop);
if (cpg3.size()>0){
if(cpg3.get(0)/100!=suit){
return false;
}
}
return true;
}
}else if (handcards.size()==4) {
if (count >= 2) {
List<Integer> cpg3 = new ArrayList<>();
cpg3.addAll(chowGrop);
cpg3.addAll(pengGrop);
cpg3.addAll(gangGrop);
if (cpg3.size()>0){
if(cpg3.get(0)/100!=suit){
return false;
}
}
return true;
}
}
@ -4092,9 +4305,15 @@ public class ChangShaSuanFaTest {
checkCards.addAll(yupanhandcard);
System.out.println("checkCards"+checkCards);
//去掉三张牌是否还能听牌
List<Integer> npeng = new ArrayList<>();
for (int i=0;i<opcard.size();i++){
Util.removeCard(checkCards,opcard.getInt(i),2);
}
npeng.add(card);
npeng.add(card);
npeng.add(card);
npeng.addAll(pengGrop);
// 操作之前和操作后有没有从有对将
int beforedj = checkduijiang(yupanhandcard);
@ -4112,27 +4331,35 @@ public class ChangShaSuanFaTest {
}
//循环去三张还能听牌
Map<Integer,List<Integer>> afterOp = quyizhangTingPai(checkCards);
if (afterOp.size()==0&&beforelisten){
chiob.putBoolean("sanTing",true);
chiob.putBoolean("canTing",false);
}
if (afterOp.size()>0){
chiob.putBoolean("canTing",true);
chiob.putBoolean("sanTing",false);
Map<Integer,List<Integer>> afterdaHuOp = quyizhangDahuTingPai(checkCards,chowGroup,npeng,gangGrop);
if (afterdaHuOp.size()>0){
chiob.putBoolean("canTing", true);
chiob.putBoolean("sanTing", false);
}else {
chiob.putBoolean("canTing",false);
chiob.putBoolean("sanTing",false);
Map<Integer, List<Integer>> afterOp = quyizhangTingPai(checkCards);
if (afterOp.size() == 0 && beforelisten) {
chiob.putBoolean("sanTing", true);
chiob.putBoolean("canTing", false);
}
if (afterOp.size() > 0) {
chiob.putBoolean("canTing", true);
chiob.putBoolean("sanTing", false);
} else {
chiob.putBoolean("canTing", false);
chiob.putBoolean("sanTing", false);
}
}
//循环之后还能是大胡吗1,清一色27小对3碰碰胡4将将胡5门清
if(beforeIsDahu>0){
/* if (beforeIsDahu==2){
if (beforeIsDahu==2){
chiob.putBoolean("xiaoDahu",true);
chiob.putInt("teshu",0);
}*/
if (beforeIsDahu==3||beforeIsDahu==2){
}
if (beforeIsDahu==3){
//碰碰胡
chiob.putBoolean("xiaoDahu",false);
chiob.putInt("teshu",10);
@ -4151,14 +4378,17 @@ public class ChangShaSuanFaTest {
}else{
//毁掉清一色
List<Integer> tmpchi = new ArrayList<>();
List<Integer> chi = new ArrayList<>(); //新new 吃的牌 todo
tmpchi.addAll(chowGroup);
chi.addAll(chowGroup);
List<Integer>pongGroup = new ArrayList<>();
List<Integer> gangdepai = new ArrayList<>();
gangdepai.addAll(gangGrop);
pongGroup.add(card);
for (int i=0;i<opcard.size();i++){
chowGroup.add(opcard.getInt(i));
chi.add(opcard.getInt(i));
}
int afterdh = checkDahu(checkCards,chowGroup,pongGroup,gangdepai);
int afterdh = checkDahu(checkCards,chi,pongGroup,gangdepai);
if (afterdh!=1){
chiob.putBoolean("xiaoDahu",true);
chiob.putInt("teshu",0);
@ -4183,15 +4413,15 @@ public class ChangShaSuanFaTest {
Map<String, Object> map2 = new HashMap<>();
System.out.println(checkCards);
Map<Integer,List<Integer>> xiatingList = new HashMap<>();
List<Integer> peng = new ArrayList<>(); //新new
peng.add(card);
peng.add(card);
peng.add(card);
map2 = quyizhangChayou(checkCards,chowGroup,peng,gangGrop,xiatingList);
Util.removeCard(peng,card,3);
pengGrop.add(card);
pengGrop.add(card);
pengGrop.add(card);
map2 = quyizhangChayou(checkCards,chowGroup,pengGrop,gangGrop,xiatingList);
Util.removeCard(pengGrop,card,3);
pengGrop.add(card);
pengGrop.add(card);
peng.add(card);
peng.add(card);
System.out.println("map2:"+map2);
System.out.println("xiatingList:"+xiatingList);
//比对
@ -4252,7 +4482,7 @@ public class ChangShaSuanFaTest {
if (chiob.getBoolean("canTing")&&!chiob.getBoolean("isTing")){
//从不能听牌到听牌,
tmp= tmp+20;
tmp= tmp+25;
}
if (chiob.getInt("teshu")>0){
tmp= tmp+chiob.getInt("teshu")*1;
@ -4327,10 +4557,14 @@ public class ChangShaSuanFaTest {
checkCards.addAll(yupanhandcard);
System.out.println("运行之前:"+checkCards);
//去掉三张牌是否还能听牌
List<Integer> nchi = new ArrayList();
for (int i=0;i<opcard.size();i++){
Util.removeCard(checkCards,opcard.getInt(i),1);
nchi.add(opcard.getInt(i));
}
nchi.add(card);
nchi.addAll(chowGroup);
// 操作之前和操作后有没有从有对将
int beforedj = checkduijiang(yupanhandcard);
if (beforedj>=1){
@ -4344,19 +4578,27 @@ public class ChangShaSuanFaTest {
chiob.putBoolean("xiaoJiang",false);
}
//循环去一张还能听牌
Map<Integer,List<Integer>> afterOp = quyizhangTingPai(checkCards);
if (afterOp.size()==0&&beforelisten){
chiob.putBoolean("sanTing",true);
chiob.putBoolean("canTing",false);
}
if (afterOp.size()>0){
Map<Integer,List<Integer>> afterdaHuOp = quyizhangDahuTingPai(checkCards,nchi,pengGrop,gangGrop);
if (afterdaHuOp.size()>0){
chiob.putBoolean("canTing",true);
chiob.putBoolean("sanTing",false);
}else {
chiob.putBoolean("canTing",false);
chiob.putBoolean("sanTing",false);
//循环去一张还能听牌
Map<Integer, List<Integer>> afterOp = quyizhangTingPai(checkCards);
if (afterOp.size() == 0 && beforelisten) {
chiob.putBoolean("sanTing", true);
chiob.putBoolean("canTing", false);
}
if (afterOp.size() > 0) {
chiob.putBoolean("canTing", true);
chiob.putBoolean("sanTing", false);
} else {
chiob.putBoolean("canTing", false);
chiob.putBoolean("sanTing", false);
}
}
//循环之后还能是大胡吗1,清一色27小对3碰碰胡4将将胡5门清
@ -4369,11 +4611,14 @@ public class ChangShaSuanFaTest {
tmpchi.addAll(chowGroup);
List<Integer>pongGroup = new ArrayList<>();
List<Integer> gangdepai = new ArrayList<>();
chowGroup.add(card);
List<Integer> chi = new ArrayList<>(); // 新new
chi.add(card);
chi.addAll(chowGroup);
for (int i=0;i<opcard.size();i++){
chowGroup.add(opcard.getInt(i));
chi.add(opcard.getInt(i));
}
int afterdh = checkDahu(checkCards,chowGroup,pongGroup,gangdepai);
int afterdh = checkDahu(checkCards,chi,pongGroup,gangdepai);
if (afterdh!=1){
chiob.putBoolean("xiaoDahu",true);
}else{
@ -4395,15 +4640,16 @@ public class ChangShaSuanFaTest {
Map<String, Object> map2 = new HashMap<>();
System.out.println(checkCards);
Map<Integer,List<Integer>> xiatingList = new HashMap<>();
chowGroup.add(card);
List<Integer> chi = new ArrayList<>(); //新new
chi.addAll(chowGroup);
chi.add(card);
for (int i=0;i<opcard.size();i++){
chowGroup.add(opcard.getInt(i));
chi.add(opcard.getInt(i));
}
map2 = quyizhangChayou(checkCards,chowGroup,pengGrop,gangGrop,xiatingList);
Util.removeCard(chowGroup,card,1);
map2 = quyizhangChayou(checkCards,chi,pengGrop,gangGrop,xiatingList);
Util.removeCard(chi,card,1);
for (int i=0;i<opcard.size();i++){
Util.removeCard(chowGroup,opcard.getInt(i),1);
Util.removeCard(chi,opcard.getInt(i),1);
}
@ -4487,7 +4733,10 @@ public class ChangShaSuanFaTest {
}
Paixing px = new Paixing();
if(px.tingCheck(tmphc,chowGroup,pongGroup,gangdepai)){
List<Integer> pxc = new ArrayList<>();
pxc.addAll(tmphc);
//pxc.add(j);
if(px.tingCheck(pxc,chowGroup,pongGroup,gangdepai)){
if (!tpcards.contains(j)) {
tpcards.add(j);
}
@ -4495,13 +4744,18 @@ public class ChangShaSuanFaTest {
}
for (int k = 201; k<= 209; k++) {
WinCard win = new WinCard(tmphc, k);
Paixing px = new Paixing();
if (win.tryWin()) {
if (!tpcards.contains(k)) {
tpcards.add(k);
}
}
if(px.tingCheck(tmphc,chowGroup,pongGroup,gangdepai)){
Paixing px = new Paixing();
List<Integer> pxc2 = new ArrayList<>();
pxc2.addAll(tmphc);
// pxc2.add(k);
if(px.tingCheck(pxc2,chowGroup,pongGroup,gangdepai)){
if (!tpcards.contains(k)) {
tpcards.add(k);
}
@ -4511,38 +4765,75 @@ public class ChangShaSuanFaTest {
return tpcards;
}
public static Map<Integer, List<Integer>> quyizhangTingPai(List<Integer> cardhand) {
Map<Integer, List<Integer>> quxiatingmap = new HashMap<>();
public static Map<Integer,List<Integer>> quyizhangDahuTingPai(List<Integer> cardhand,List<Integer> chowGroup,List<Integer> pongGroup,List<Integer> gangdepai){
Map<Integer,List<Integer>> map = new HashMap<>();
List<Integer> tmphc = cardhand;
for (int i = 0; i < cardhand.size(); i++) {
int tmpcard = tmphc.get(0);
tmphc.remove(0);
List<Integer> wziting = new ArrayList<>();
List<Integer> huziting = new ArrayList<>();
for (int j = 101; j <= 109; j++) {
Paixing px = new Paixing();
List<Integer> pxc = new ArrayList<>();
pxc.add(j);
pxc.addAll(tmphc);
if(px.tingCheck(pxc,chowGroup,pongGroup,gangdepai)){
if (!huziting.contains(j)) {
huziting.add(j);
}
}
}
for (int k = 201; k <= 209; k++) {
Paixing px2 = new Paixing();
List<Integer> pxc2 = new ArrayList<>();
pxc2.add(k);
pxc2.addAll(tmphc);
if(px2.tingCheck(pxc2,chowGroup,pongGroup,gangdepai)){
if (!huziting.contains(k)) {
huziting.add(k);
}
}
}
if (huziting.size()>0){
map.put(tmpcard,huziting);
}
tmphc.add(tmpcard);
}
return map;
}
public static Map<Integer, List<Integer>> quyizhangTingPai(List<Integer> cardhand) {
Map<Integer, List<Integer>> quxiatingmap = new HashMap<>();
List<Integer> tmphc = cardhand;
for (int i = 0; i < cardhand.size(); i++) {
int tmpcard = tmphc.get(0);
tmphc.remove(0);
List<Integer> huziting = new ArrayList<>();
for (int j = 101; j <= 109; j++) {
WinCard win = new WinCard(tmphc, j);
if (win.tryWin()) {
if (!wziting.contains(j)) {
wziting.add(j);
if (!huziting.contains(j)) {
huziting.add(j);
}
}
}
if (wziting.size()>0){
quxiatingmap.put(tmpcard,wziting);
}
List<Integer> tziting = new ArrayList<>();
for (int k = 201; k <= 209; k++) {
WinCard win = new WinCard(tmphc, k);
if (win.tryWin()) {
if (!tziting.contains(k)) {
tziting.add(k);
if (!huziting.contains(k)) {
huziting.add(k);
}
}
}
if (tziting.size()>0){
quxiatingmap.put(tmpcard,tziting);
if (huziting.size()>0){
quxiatingmap.put(tmpcard,huziting);
}
tmphc.add(tmpcard);
}
return quxiatingmap;
}
@ -4622,22 +4913,22 @@ public class ChangShaSuanFaTest {
// 测试用例没有258将牌的情况
List<Integer> test1 = new ArrayList<Integer>();
test1.add(209);
test1.add(207);
test1.add(207);
test1.add(206);
test1.add(205);
test1.add(204);
test1.add(204);
test1.add(203);
test1.add(202);
test1.add(201);
test1.add(108);
test1.add(107);
test1.add(106);
test1.add(104);
test1.add(103);
test1.add(103);
test1.add(103);
// test1.add(106);
//test1.add(104);
// test1.add(103);
int lg = countPairs(test1);
System.out.println(lg);
@ -4647,32 +4938,53 @@ public class ChangShaSuanFaTest {
//测试吃:
List<Integer> allcard = new ArrayList<>();
allcard.add(108);
allcard.add(109);
allcard.add(107);
allcard.add(105);
allcard.add(101);
allcard.add(209);
allcard.add(209);
allcard.add(104);
allcard.add(104);
allcard.add(104);
//allcard.add(104);
/*ITArray opcard = TArray.newInstance();
opcard.addInt(209);
opcard.addInt(208);*/
List<Integer> chipai = new ArrayList<>();
// chipai.add(203);
// chipai.add(202);
// chipai.add(201);
chipai.add(207);
chipai.add(208);
chipai.add(209);
// chipai.add(101);
// chipai.add(102);
// chipai.add(103);
// int card = 202;
List<Integer>changShachuguopai = new ArrayList<>();
//changShachuguopai.add(101);
changShachuguopai.add(202);
changShachuguopai.add(201);
changShachuguopai.add(203);
changShachuguopai.add(105);
changShachuguopai.add(105);
changShachuguopai.add(105);
changShachuguopai.addAll(allcard);
List<Integer> gangguopai = new ArrayList<>();
//gangguopai.add(206);
// gangguopai.add(206);
//gangguopai.add(206);
//gangguopai.add(206);
int card = 105;
// gangguopai.add(108);0
int card = 205;
List<Integer>pengCard = new ArrayList<>();
// pengCard.add(102);
/*pengCard.add(203);
pengCard.add(203);
pengCard.add(203);
pengCard.add(101);
pengCard.add(101);
pengCard.add(101);*/
//出牌求优
ChangShaSuanFaTest ct = new ChangShaSuanFaTest();
test1.add(card);
@ -4685,7 +4997,7 @@ public class ChangShaSuanFaTest {
//测试碰
// int card = 102;
ITArray opcardpeng = TArray.newInstance();
opcardpeng.addInt(102);
opcardpeng.addInt(203);
List<Integer> pengpai = new ArrayList<>();
List<Integer> gangpai = new ArrayList<>();

View File

@ -191,6 +191,12 @@ public class ChangshaWinSplitCard {
// 判断孤章
List<Integer> cardResiue = convertCountToCards(counts);
// 优先处理顺子
removeConsecutivePairs3(cardResiue);
// System.out.println("只差几手牌" + remainingMelds + "," + cardResiue);
if (cardResiue.size() != 0) {
// 优先保留连续张
@ -201,6 +207,7 @@ public class ChangshaWinSplitCard {
// 第二优先保留对子
removeConsecutivePairsTwo(cardResiue);
}
// 最后保留坎张
// 如果坎张,为空则取边张
if (cardResiue.size() != 0) {
@ -277,6 +284,37 @@ public class ChangshaWinSplitCard {
return remainingMelds;
}
public static void removeConsecutivePairs3(List<Integer> cards) {
if (cards == null || cards.size() < 3) {
return;
}
// 先排序
List<Integer> sorted = new ArrayList<>(cards);
Collections.sort(sorted);
List<Integer> result = new ArrayList<>();
int i = 0;
while (i < sorted.size()) {
boolean isleft = sorted.get(i) % 100 == 1 || sorted.get(i) % 100 == 8;
// 检查是否是连续牌(需要确保有足够的下一个元素)
if (!isleft && i < sorted.size() - 2 && sorted.get(i + 1) - sorted.get(i) == 1
&& sorted.get(i + 2) - sorted.get(i + 1) == 1) { // 修正应该检查i+1和i+2的差
// 跳过这三张连续牌
i += 3;
} else {
// 保留这张牌
result.add(sorted.get(i));
i++;
}
}
cards.clear();
cards.addAll(result);
}
public static void removeConsecutivePairsTwo(List<Integer> cards) {
if (cards == null || cards.size() < 2) {
return;
@ -290,7 +328,11 @@ public class ChangshaWinSplitCard {
while (i < sorted.size()) {
// boolean isleft = sorted.get(i) % 100 == 1 || sorted.get(i) % 100 == 8;
if (i < sorted.size() - 1 && sorted.get(i + 1) - sorted.get(i) == 0) {
if (i < sorted.size() - 2 && sorted.get(i + 2) - sorted.get(i) == 0) {
// 跳过对子
i += 3;
}else if (i < sorted.size() - 1 && sorted.get(i + 1) - sorted.get(i) == 0) {
// 跳过对子
i += 2;
} else {
@ -299,7 +341,6 @@ public class ChangshaWinSplitCard {
i++;
}
}
cards.clear();
cards.addAll(result);
}
@ -329,6 +370,8 @@ public class ChangshaWinSplitCard {
}
}
cards.clear();
cards.addAll(result);
}
@ -759,6 +802,15 @@ public class ChangshaWinSplitCard {
public static void main(String[] args) {
// 测试用例没有258将牌的情况
List<Integer> test1 = new ArrayList<Integer>();
test1.add(109);
test1.add(109);
test1.add(109);
test1.add(101);
test1.add(101);
test1.add(204);
test1.add(206);
removeConsecutivePairsTwo(test1);
// test1 = Arrays.asList(208, 204, 203, 202, 107, 106, 105, 103, 102, 101, 103);
// test1.add(208);
// test1.add(204);
@ -815,7 +867,7 @@ public class ChangshaWinSplitCard {
//
//
test1.add(209);
/*test1.add(209);
test1.add(208);
test1.add(208);
test1.add(207);
@ -843,7 +895,7 @@ public class ChangshaWinSplitCard {
checkNormalHu(test1, mapSS);
System.out.println("map:" + mapSS);
System.out.println("ww" + integer1);
System.out.println("ww" + integer1);*/
// if (!bestDiscard.isEmpty()) {
// System.out.println("建议出牌:" + bestDiscard.get(0));
// } else {

View File

@ -271,8 +271,9 @@ public class Paixing {
win.jiang = false;
return win.tryWin();
}
WinCard win = new WinCard(cardInhand, 0);
return win.tryWin();
return false;
//WinCard win = new WinCard(cardInhand, 0);
//return win.tryWin();
}

8
majiang/changsha/.idea/.gitignore vendored Normal file
View File

@ -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

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="game_mj_changsha" />
</profile>
</annotationProcessing>
</component>
</project>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/game_mj_cs/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/game_mj_cs/src/main/resources" charset="UTF-8" />
</component>
</project>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="https://repo.maven.apache.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/game_mj_cs/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/changsha.iml" filepath="$PROJECT_DIR$/.idea/changsha.iml" />
</modules>
</component>
</project>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
</component>
</project>

View File

@ -262,6 +262,31 @@ public class EXGameController extends GameController {
}
for (Entry<Integer, Player> entry : owner.playerMapById.entrySet()) {
EXPlayer player = (EXPlayer)entry.getValue();
// 创建或获取Map结构,出牌牌组
if (player.getRoom().playerOutcardMap == null) {
player.getRoom().playerOutcardMap = new HashMap<>();
}
//碰,杠,补,吃,牌组
if (player.getRoom().playerOpcardMap == null) {
player.getRoom().playerOpcardMap = new HashMap<>();
}
if (player.getRoom().playerpengMap == null) {
player.getRoom().playerpengMap = new HashMap<>();
}
if (player.getRoom().playermingMap == null) {
player.getRoom().playermingMap = new HashMap<>();
}
if (player.getRoom().playerziMap == null) {
player.getRoom().playerziMap = new HashMap<>();
}
ITObject param = new TObject();
ITArray handCard = Util.toTArray(player.cardInhand);
param.putTArray("card_list", handCard);
@ -271,6 +296,8 @@ public class EXGameController extends GameController {
player.sendEvent(Config.GAME_EVT_PLAYER_DEAL, param);
player.stateMachine.changeState(Global.getState(PlayerWaitState.class));
}
}
public void tipEvent(EXPlayer owner) {

View File

@ -22,12 +22,12 @@ public class RoomCard {
this.subCardList.clear();
this.initCard();
this.shuffle();
// this.initCard2();
//this.initCard2();
}
private void initCard2() {
List list = Arrays.asList(207, 208, 207, 207, 207, 107, 107, 107, 104, 104, 202, 203, 204,202);
List list2 = Arrays.asList(103, 103, 103, 104, 107, 107, 202, 107, 206, 206, 202, 202, 202);
List list = Arrays.asList(206, 208, 103, 207, 101, 204, 202, 205, 107, 108, 209, 106, 202, 102);
List list2 = Arrays.asList(104, 104, 203, 103, 202, 105, 102, 204, 108, 102, 108, 109, 209);
List list3 = Arrays.asList(207, 207, 104, 103, 107, 107, 205, 208, 209, 207, 109, 203, 208, 104, 210, 106, 104, 107, 202, 105, 206, 206, 109, 104, 209, 210, 104, 206, 107, 101, 108, 104, 203, 101, 104, 106, 209);
this.cardList.addAll(list);

8
majiang/hongzhong/.idea/.gitignore vendored Normal file
View File

@ -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

View File

@ -0,0 +1,13 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="CompilerConfiguration">
<annotationProcessing>
<profile name="Maven default annotation processors profile" enabled="true">
<sourceOutputDir name="target/generated-sources/annotations" />
<sourceTestOutputDir name="target/generated-test-sources/test-annotations" />
<outputRelativeToContentRoot value="true" />
<module name="game_mj_hongzhong" />
</profile>
</annotationProcessing>
</component>
</project>

View File

@ -0,0 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="Encoding">
<file url="file://$PROJECT_DIR$/game_mj_hz/src/main/java" charset="UTF-8" />
<file url="file://$PROJECT_DIR$/game_mj_hz/src/main/resources" charset="UTF-8" />
</component>
</project>

View File

@ -0,0 +1,9 @@
<?xml version="1.0" encoding="UTF-8"?>
<module type="JAVA_MODULE" version="4">
<component name="NewModuleRootManager" inherit-compiler-output="true">
<exclude-output />
<content url="file://$MODULE_DIR$" />
<orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
</module>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="RemoteRepositoriesConfiguration">
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Central Repository" />
<option name="url" value="https://repo.maven.apache.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="central" />
<option name="name" value="Maven Central repository" />
<option name="url" value="https://repo1.maven.org/maven2" />
</remote-repository>
<remote-repository>
<option name="id" value="jboss.community" />
<option name="name" value="JBoss Community repository" />
<option name="url" value="https://repository.jboss.org/nexus/content/repositories/public/" />
</remote-repository>
</component>
</project>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ExternalStorageConfigurationManager" enabled="true" />
<component name="MavenProjectsManager">
<option name="originalFiles">
<list>
<option value="$PROJECT_DIR$/game_mj_hz/pom.xml" />
</list>
</option>
</component>
<component name="ProjectRootManager" version="2" languageLevel="JDK_1_8" default="true" project-jdk-name="1.8" project-jdk-type="JavaSDK">
<output url="file://$PROJECT_DIR$/out" />
</component>
</project>

View File

@ -0,0 +1,8 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/hongzhong.iml" filepath="$PROJECT_DIR$/.idea/hongzhong.iml" />
</modules>
</component>
</project>

View File

@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="VcsDirectoryMappings">
<mapping directory="$PROJECT_DIR$/../.." vcs="Git" />
</component>
</project>

View File

@ -2,10 +2,10 @@
<gameSetting>
<host>192.168.14.1</host>
<intranet>192.168.14.1</intranet>
<port>8861</port>
<serverId>8861</serverId>
<host>192.168.0.18</host>
<intranet>192.168.0.18</intranet>
<port>6982</port>
<serverId>8860</serverId>
<gameId>22</gameId>
<loggerDebug>true</loggerDebug>
</gameSetting>

View File

@ -38,13 +38,13 @@
</poolConfig>
<infos>
<info name="group1_db0" host="47.112.97.12" password="cssq@2020" port="6379" database="0" timeout="5000"/>
<info name="group1_db1" host="47.112.97.12" password="cssq@2020" port="6379" database="1" timeout="5000"/>
<info name="group1_db5" host="47.112.97.12" password="cssq@2020" port="6379" database="5" timeout="5000"/>
<info name="group1_db8" host="47.112.97.12" password="cssq@2020" port="6379" database="8" timeout="5000"/>
<info name="group1_db9" host="47.112.97.12" password="cssq@2020" port="6379" database="9" timeout="5000"/>
<info name="group1_db10" host="47.112.97.12" password="cssq@2020" port="6379" database="10" timeout="5000"/>
<info name="group1_db11" host="47.112.97.12" password="cssq@2020" port="6379" database="11" timeout="5000"/>
<info name="group1_db0" host="8.148.219.235" password="cssq@2020" port="6379" database="0" timeout="5000"/>
<info name="group1_db1" host="8.148.219.235" password="cssq@2020" port="6379" database="1" timeout="5000"/>
<info name="group1_db5" host="8.148.219.235" password="cssq@2020" port="6379" database="5" timeout="5000"/>
<info name="group1_db8" host="8.148.219.235" password="cssq@2020" port="6379" database="8" timeout="5000"/>
<info name="group1_db9" host="8.148.219.235" password="cssq@2020" port="6379" database="9" timeout="5000"/>
<info name="group1_db10" host="8.148.219.235" password="cssq@2020" port="6379" database="10" timeout="5000"/>
<info name="group1_db11" host="8.148.219.235" password="cssq@2020" port="6379" database="11" timeout="5000"/>
</infos>
</plugin>
</serivce-core>

View File

@ -28,7 +28,7 @@
<!-- Bind socket addresses -->
<socketAddresses>
<socket address="0.0.0.0" port="8861" type="TCP" />
<socket address="0.0.0.0" port="6982" type="TCP" />
</socketAddresses>
<!-- Ip addresses filter-->

View File

@ -1,5 +1,3 @@
#Generated by Maven
#Sat Apr 13 13:11:39 GMT+08:00 2024
version=1.0.0
groupId=com.game
artifactId=game_mj_hongzhong
groupId=com.game
version=1.0.0

View File

@ -1,47 +0,0 @@
extend\mj\EXScore.class
extend\mj\player\state\EXPlayerWaitKongWinState.class
extend\mj\player\rule\RuleOtherKong.class
extend\mj\room\state\EXRoomSetpState.class
extend\mj\player\state\EXPlayerDrawTipState.class
extend\mj\EXRoom.class
extend\mj\player\state\EXPlayerTipState.class
extend\mj\PlayerRuleManager.class
extend\mj\room\state\EXRoomDealState.class
extend\mj\player\state\EXPlayerDiscardState.class
extend\mj\tip\Action.class
extend\mj\player\rule\RulePongKong.class
extend\mj\player\state\EXPlayerKongWinState.class
extend\mj\room\state\EXRoomDealState$1.class
extend\mj\player\rulestate\PRSelfKongState.class
extend\mj\uitl\WinCard.class
extend\mj\player\rulestate\PROtherKongState.class
extend\mj\player\rule\RulePong.class
extend\mj\player\rulestate\PRPongState.class
extend\mj\EXMainServer.class
extend\mj\Config.class
extend\mj\tip\TipManager.class
extend\mj\CardNiao.class
extend\mj\EXPlayBack.class
extend\mj\player\rulestate\PRPongKongState.class
extend\mj\RuleWeight.class
extend\mj\SettleLog.class
extend\mj\OpCard.class
extend\mj\tip\Tip.class
extend\mj\EXActionEvent.class
extend\mj\tip\IRuleBase.class
extend\mj\player\rule\RuleSelfWin.class
extend\mj\player\rule\RuleOtherWin.class
extend\mj\player\state\EXPlayerDisCardTipState.class
extend\mj\player\state\EXPlayerPiaoNiaoTipState.class
extend\mj\EXGameController.class
extend\mj\room\state\EXRoomDealState$1$1.class
extend\mj\player\rulestate\PRSelfWinState.class
extend\mj\player\rule\RuleSelfKong.class
extend\mj\EXScore$HUScore.class
extend\mj\room\state\EXRoomStartGameState.class
extend\mj\player\state\EXPlayerDrawState.class
extend\mj\player\state\EXPlayerWaitState.class
extend\mj\RoomCard.class
extend\mj\EXPlayer.class
extend\mj\uitl\CardUtil.class
extend\mj\player\rulestate\PROtherWinState.class

View File

@ -1,44 +1,44 @@
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXMainServer.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\tip\TipManager.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\OpCard.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rule\RulePong.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\room\state\EXRoomStartGameState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rule\RuleOtherKong.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerDisCardTipState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\PlayerRuleManager.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerKongWinState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\Config.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rule\RulePongKong.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rulestate\PRSelfWinState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerWaitKongWinState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\RoomCard.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\uitl\WinCard.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rulestate\PRPongState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXPlayer.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerTipState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\room\state\EXRoomDealState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\RuleWeight.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXRoom.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\SettleLog.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rulestate\PROtherWinState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXGameController.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rule\RuleSelfKong.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\tip\Tip.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerPiaoNiaoTipState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rulestate\PRPongKongState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXPlayBack.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerWaitState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerDrawTipState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXActionEvent.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\uitl\CardUtil.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\tip\IRuleBase.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\CardNiao.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rule\RuleOtherWin.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\room\state\EXRoomSetpState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\tip\Action.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rule\RuleSelfWin.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerDiscardState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXScore.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rulestate\PRSelfKongState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rulestate\PROtherKongState.java
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerDrawState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXActionEvent.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXGameController.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXScore.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXMainServer.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerTipState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\tip\Action.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rulestate\PRPongState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerDrawState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\SettleLog.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rulestate\PROtherWinState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerPiaoNiaoTipState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\OpCard.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\room\state\EXRoomDealState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\tip\Tip.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rulestate\PRSelfWinState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rulestate\PROtherKongState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerDrawTipState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerDiscardState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerKongWinState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerWaitState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\tip\IRuleBase.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rulestate\PRPongKongState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rulestate\PRSelfKongState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\RuleWeight.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\uitl\CardUtil.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rule\RuleSelfWin.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\CardNiao.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerDisCardTipState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\tip\TipManager.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\Config.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rule\RulePong.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\RoomCard.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rule\RuleOtherKong.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\room\state\EXRoomSetpState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rule\RuleOtherWin.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rule\RuleSelfKong.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\uitl\WinCard.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXPlayBack.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\rule\RulePongKong.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\player\state\EXPlayerWaitKongWinState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXRoom.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\PlayerRuleManager.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\room\state\EXRoomStartGameState.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\main\java\extend\mj\EXPlayer.java

View File

@ -1 +1 @@
D:\project\javapro\javapro\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\test\java\game_mj_hongzhong\Main.java
D:\robotpro\robot_ceshi\xtserver_anchou\majiang\hongzhong\game_mj_hz\src\test\java\game_mj_hongzhong\Main.java